Выборка из трех таблиц

Yura

Новичок
Выборка из трех таблиц

Есть таблицы tbl_folders (категории) с полями f_id, f_name; tbl_reports (отчеты) с полями r_id, r_name и связывающая их таблица tbl_fold_rep, в которой есть поля f_id и r_id. Один отчет может принадлежать нескольким категориям. Как вывести все категории в форме (<select ... multiple ), в которой были бы выделены категории, к которым принадлежит отчет? Подскажите хотя бы как правильно сдеалть выборку из MYSQL, а в РНР-скрипте проверку, что было выделение, уже знаю как сделать.
 

akd

dive now, work later
Команда форума
у тебя проблема с составлением SQL запроса или с выводом результатов?
 

akd

dive now, work later
Команда форума
Yura, почитай про JOIN в мануале мускула.
 

GEN2009

Новичок
можно так попробовать..
select tbl_folders.f_name,tbl_reports.r_name from tbl_folders,tbl_reports,tbl_fold_rep where tbl_fold_rep.f_id=tbl_folders .f_id and tbl_fold_rep.r_id=tbl_reports.r_id;
 

Yura

Новичок
Почти все заработало.
Не могу теперь сообразить, как из формы c select multiple передать значения. Без multiple все понятно.
 

SelenIT

IT-лунатик :)
Yura
А как массив чекбоксами передавать (hint: одна из самых частых тем на общем форуме) - знаешь? select multiple - абсолютно то же самое.
 

Yura

Новичок
Где-то все-равно ошибся в запросе. Подскажите, плз.
Не правильно выводится результат (сам список из tbl_folders). Запрос пишу такой: $result = mysql_query("select * from tbl_folders LEFT JOIN tbl_fold_rep ON tbl_fold_rep.f_id=tbl_folders.f_id LEFT JOIN tbl_reports ON tbl_reports.r_id=tbl_fold_rep.r_id order by tbl_folders.f_id");


Некоторые значения при выводе повторяются.
 
Сверху