Как показать связь один ко многим

tomin

Новичок
Как показать связь один ко многим

Всем приношу свои извинения насчет кросспостинга
Это я по ошибке создал тему дважды просто не увидел их сначала
Пожалуйста не удаляйте данное сообщение!
Уважаемые друзья!
Есть задача со следующими условиями:
Первая таблица (document) с полями: id, name
Вторая таблица (division): code, name
здесь лежат наименования некоторых организации
Кроме того есть таблица-связка (doc_div) с полями: id, doccode, divcode
Необходимо выполнить два запроса
Первый запрос: select id, name from document
показывает из первой таблицы значения построчно
Второй запрос: select division.name
from division, doc_div, document where doc_div.divcode=document.id
and division.code=doc_div.divcode
Здесь document.id - значение из первого запроса
Необходимо при помощи PHP выполнить условие первого запроса (построчная выборка)
и показать все организации связанные с конкретным документом, а их для одного документа
может быть несколько.
То есть задача сводится к показу связи один ко многим.
 

Кром

Новичок
>То есть задача сводится к показу связи один ко многим.

На этом форуме каждый второй пример показывает запрос один ко многим. В чем проблема?
 

tomin

Новичок
Может быть здесь поскажут где ошибка?
<?php
$result=mysql_query("SELECT d.code code, k.kudaid kudaid
FROM document d, doc_kuda k
WHERE k.doccode=d.code order by d.code;");
while($rows=mysql_fetch_assoc($result)) {
if($doc
Код:
<>$rows[code]) {
if($doc[code]<>'') { print_r($doc[code]); print_r($doc[kuda]);};
$doc[code]=$rows[code];
$doc[kuda]=array();
};
if(!in_array($rows[$kudaid], $doc[kuda])) {$doc[kuda][]=$rows[$kudaid];}
}
?>
Не знаю почему, но он ничего не выдает.
 

tomin

Новичок
вы имеете в виду в строке order by - но я его исправил
 
Сверху