Выборка и объединение 7 таблиц в одну по ключу declaration_id

china

Новичок
<?
$mysqli = new mysqli("localhost","name","pass","db");
$result_set = $mysqli->query("SELECT * FROM название_таблицы WHERE название_таблицы1.declaration_id = название_таблицы2");

//.....связка остальных таблиц?

$row = $result_set-> fetch_array();
$mysqli->close();
?>

связь в Mysql один ко многим (у меня имеется база с 7ью таблицами(AIR,COMMODITY,DECLARATION,DTS_ADD,DTS_MAIN,GRAPH_1,GRAPH_2) на основе одной таблицы AIR создаются все остальные то есть когда создают AIR то на основе неё создаём поля в таблице DECLARATION(Данные выводятся из DECLARATION в связке по DECLARATION-ID один ко многим т.е есть поставил уникальным поле DECLARATION_ID) как реализовать связь один ко многим между таблицами по этому ключу в запросе соединив все 7 таблиц?)
 

Фанат

oncle terrible
Команда форума
по-моему, тут даже и первый запрос не будет работать, и без семи теблиц.

Описание этой мегаструктуры я не очень понял, но сдается мне, что она неправильная - вместо реализации связей между данными используется какой-то винегрет из данных и идентификаторов, реляционной схемой не поддерживаемый.
 

china

Новичок
да это вторичный ключ в остальных,
вот код

<?
$hostname = "localhost"; $username = "admin"; $password = "12345";$dbName = "primer";
$userstable = "clients";

mysql_connect($hostname,$username,$password) OR DIE("Нет соединения ");
mysql_select_db($dbName) or die(mysql_error());

$query = "SELECT * FROM air,declaration where id_1c=id and id="$id;
//выброс данных для видимости на странице
$res = mysql_query($query) or die(mysql_error());
while ($row=mysql_fetch_array($res)) {
echo "<br/>".$row['id'].' '.$row['name'].' '.$row['ID_DECLARATION'];
}
?>

//вот сответственно креплю таблицы

$query = "SELECT * FROM air,declaration where id_1c=id and id=".$id;

$id_decl=$query['id_declaration'];

$query1 = "SELECT * FROM commodity where id_decl=".$id_decl;

$query2 = "SELECT * FROM graph_1 where id_decl=".$id_decl;

$query3 = "SELECT * FROM graph_2 where id_decl=".$id_decl;

$query4 = "SELECT * FROM dts_main where id_decl=".$id_decl;

$query5 = "SELECT * FROM dts_add where id_decl=".$id_decl;

Связь один ко многим, вторичный ключ id_declaration, так таблицв air и declaration_id связь один к одному id_1c=id,

далее соединяем COMMODITY,DECLARATION связь между ними один ко многим по ключу $id_decl=$query['id_declaration']; и в запросе id_decl=".$id_decl;

также один ко многим DECLARATION и GRAPH_1, DECLARATION и GRAPH_2, DECLARATION и DTS_MAIN по вторичному ключу declaration_id

а связь DECLARATION,DTS_ADD один ко одному по вторичному ключу id_declaration

немного заплутал, извините за размытость
 
Сверху