|
DELETE-вопрос ?
|
|||
---|---|---|---|
#18+
Помогите разобраться! Есть такой запрос: SELECT * FROM tbl1 LEFT JOIN tbl2 ON tbl1.id = tbl2.id WHERE tbl2.id IS NULL Т.е. делаю выборку по несовпадению. Как переиначить запрос, чтобы удалить все выводимые данные по приведенному выше запросу SELECT? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2003, 10:42 |
|
DELETE-вопрос ?
|
|||
---|---|---|---|
#18+
А если попробовать так: DELETE tbl2.id FROM tbl2 WHERE tbl2.id IN (SELECT * FROM tbl1 LEFT JOIN tbl2 ON tbl1.id = tbl2.id WHERE tbl2.id IS NULL) Или через промежуточную темповую таблицу. Не проверял. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2003, 21:41 |
|
DELETE-вопрос ?
|
|||
---|---|---|---|
#18+
Пробовал так делать изначально, ниче не получилось, хотя и мускль у меня четвертый, а вложенный запрос не понимает, а пишут везде что четвертая версия поддерживает данную конструкцию. Может сам мускль кривой, ниче не пойму? Через темповую таблицу конечно можно это все сделать, но опасаюсь, записей очень много, как бы че не глюкануло, хотелось бы все в один запрос впихнуть и через Limit все помаленьку снести. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2003, 09:45 |
|
|
start [/forum/topic.php?fid=47&gotonew=1&tid=1855697]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
66ms |
get topic data: |
10ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
others: | 312ms |
total: | 464ms |
0 / 0 |