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

  • Автор темы Автор темы Yura
  • Дата начала Дата начала

Yura

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

Есть таблицы tbl_folders (категории) с полями f_id, f_name; tbl_reports (отчеты) с полями r_id, r_name и связывающая их таблица tbl_fold_rep, в которой есть поля f_id и r_id. Один отчет может принадлежать нескольким категориям. Как вывести все категории в форме (<select ... multiple ), в которой были бы выделены категории, к которым принадлежит отчет? Подскажите хотя бы как правильно сдеалть выборку из MYSQL, а в РНР-скрипте проверку, что было выделение, уже знаю как сделать.
 
у тебя проблема с составлением SQL запроса или с выводом результатов?
 
Yura, почитай про JOIN в мануале мускула.
 
можно так попробовать..
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;
 
Почти все заработало.
Не могу теперь сообразить, как из формы c select multiple передать значения. Без multiple все понятно.
 
Yura
А как массив чекбоксами передавать (hint: одна из самых частых тем на общем форуме) - знаешь? select multiple - абсолютно то же самое.
 
Где-то все-равно ошибся в запросе. Подскажите, плз.
Не правильно выводится результат (сам список из 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");


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