Общие > Базы данных

Сложный запрос

(1/2) > >>

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:
Поделись реализацией.

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии