Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.021 c
14-1086851888
Zet
2004-06-10 11:18
2004.06.27
Как ВСКРЫТЬ ФАЙЛ EXE


3-1086048729
Equillibrium
2004-06-01 04:12
2004.06.27
Какая Макс длина поля со строкой в таблице db


4-1084433840
Nebiyev
2004-05-13 11:37
2004.06.27
Отображение индикатор языка


1-1086781435
Alex_2004
2004-06-09 15:43
2004.06.27
FastReport


14-1086439017
Maniak
2004-06-05 16:36
2004.06.27
Народ!!! Помогите ПЛЗ... срочно нужны файлики из инсталляшки...




   Наверх