Общие > Базы данных
Сложный запрос
kiruxa:
Доброго дня всем
подскажите такой вопрос -
у меня есть две таблицы -
lu_tbl
id val
1 val1
2 val2
3 val3
4 val4
и tbl_users
id name rel (ID из lu_tbl)
1 Kirill 3
2 Oleg 1
3 Kirill 1
мне надо сделать такую вещь -
выбрать те значения из lu_tbl которые не встречаються для опраделенного имени
делаю так
--- Цитировать ---
SELECT *
FROM `lu_tbl`
LEft JOIN `tbl_users` ON `lu_tbl`.`id`=`tbl_users`.`rel` WHERE `tbl_users.id`NOT IN ( SELECT id FROM tbl_users WHERE `name`=\'Kirill\' ) AND `lu_tbl`.val IS NULL
--- Конец цитаты ---
но чтото нифига не работает
мне надо для выборки по имени KIRILL чтобы выбрало val2 &val4
а для OLEG выбрало val2 & val3 & 4
то есть те значения которые не существуют в поле rel
буду очень благодарен за помощь
hanslinger:
--- Код: ---SELECT * FROM test1 LEFT JOIN test2 ON test2.r != test1.id WHERE `test2`.`name` = \'name1\'
--- Конец кода ---
for_i_0:
[OFF]не понимаю таких людей. С 2005 года на форуме не может нормально задать вопрос в соответственном разделе [/OFF]
kiruxa:
Спасибо, все сделал,
правда без JOIN
но работает как надо
Planktonchik:
Поделись реализацией.
Навигация
Перейти к полной версии