Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.06.27;
Скачать: CL | DM;

Вниз

Помогите с SQL запросом   Найти похожие ветки 

 
Undert ©   (2004-06-11 18:41) [0]

Надо выбрать из таблицы m все строки, ID которых не присутствуют в таблице b

select m.* from m, b where m.id ??? b.mid ? :))


 
VMcL ©   (2004-06-11 18:48) [1]

select *
from m
where m.id not in
(
 select b.m_id
 from b
)


 
SergP ©   (2004-06-11 18:56) [2]

Вобще-то я пишу обычно так:

select *
from m
where not m.id in
(
 select b.m_id
 from b
)

Хотя х/з. Возможно оно будет работать и так как [1] VMcL ©   (11.06.04 18:48)
написал...


 
Undert ©   (2004-06-11 19:01) [3]

select * from m where m.id not in (select b.mid from b)

You have an error in your SQL syntax near "select b.mid from b)" at line 1


 
SergP ©   (2004-06-11 19:04) [4]


>  [3] Undert ©   (11.06.04 19:01)


Попробуй так как я написал, а если не поможет, то значит у тебя база MySQL


 
Undert ©   (2004-06-11 19:05) [5]

Да, у меня MySQL :)


 
Undert ©   (2004-06-11 19:06) [6]

И не помогло, тогда что делать то ? :(


 
SergP ©   (2004-06-11 19:13) [7]

MySQL не поддерживает вложенные запросы.... :-(((


 
VMcL ©   (2004-06-11 19:13) [8]

>>SergP ©  (11.06.04 18:56) [2]

Сверился с докой на http://sql.ru/ - можно и так, и так.

>>Undert ©  (11.06.04 19:06) [6]

Или ставить новый MySql - там, вроде, уже появились вложенные подзапросы. Или делать через временную таблицу.


 
VMcL ©   (2004-06-11 19:15) [9]

>>Undert ©  (11.06.04 19:06) [6]

Вот что советует Google:
http://dev.mysql.com/doc/mysql/ru/ANSI_diff_Sub-selects.html


 
sniknik ©   (2004-06-11 19:16) [10]

а джойны он поддерживает? тогда LEFT JOIN и ограничение WHERE b.id IS NULL


 
VMcL ©   (2004-06-11 19:17) [11]

>>sniknik ©  (11.06.04 19:16) [10]

Именно так в мануале (из [9]) и написано :)


 
sniknik ©   (2004-06-11 19:19) [12]

VMcL ©   (11.06.04 19:17) [11]
а я уже видел ;о), сразу пошол по твоей ссылке как увидел.


 
Undert ©   (2004-06-11 19:45) [13]

Гммм...
А как такой запрос перевести ? :)

select * from menu where (not menu.id in (select access2menu.menuid from access2menu where userid="$auth")) and menu.mainmenu="1"



Страницы: 1 вся ветка

Текущий архив: 2004.06.27;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.021 c
3-1085736543
BPK
2004-05-28 13:29
2004.06.27
Функция с произвольной таблицей на выходе


14-1086895803
Knight
2004-06-10 23:30
2004.06.27
Люди есть ли где-то статистика по пользователям ICQ?


3-1086001980
ossa
2004-05-31 15:13
2004.06.27
Покажите ссылки на статьи или документация по работе с Ораклом


1-1086774265
[BAD]Angel
2004-06-09 13:44
2004.06.27
Вопрос про службу (сервис)


14-1086811730
Infeligo
2004-06-10 00:08
2004.06.27
Какой софт использовать для зелёного экрана?