Как панельно составить сложный SQL запрос?

От слов к делу
SELECT `lab`.`name_lab` FROM lab
LEFT OUTER JOIN `u980745546_db`.`tab` ON `lab`.`id` = `tab`.`id_labr` 
LEFT JOIN `u980745546_db`.`student` ON `tab`.`id_stud` = `student`.`id` 
 WHERE(( `tab`.`id_rez` <> '1') AND ( `student` .`id` = '1'))

Данный запрос используется в php коде он работает но выдаёт немного не то что нужно.
a1d63501932b48ec92f87ab63254bf1b.jpg
на рисунке представлена схема данных таблиц, требуется вывести все значения таблицы lab в со следующими условностями: требуется отсеять те записи которые были занесены в таблицу tab со значением не равном 1 (в ячейку id_rez могут добавятся только 2 значения '1' и '2' ) и эти значения добавляются пользователем с определённым id, соответсвенно id_student тоже учитываться, представленный запрос вывод список из полей name_lab занесённых в таблицу tab со значением не равным 1, а мне требуется вывести все значения из таблицы lab. Как решить сложившуюся проблему?
  • Вопрос задан
  • 2511 просмотров
Пригласить эксперта
Ответы на вопрос 1
svd71
@svd71
select * from lab l,
  left join tab t on t.id_labr = l.id
  left join student s on s.id = t.id_stud
where 
  t.id_rez > 1
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы