|
|
|
проблема с запросом
|
|||
|---|---|---|---|
|
#18+
пишу следующий запрос: DELETE FROM b WHERE b.id NOT IN (SELECT b.id FROM b LEFT JOIN a ON b.id = a.id WHERE a.id IS NULL) мне возращается ошибка: #1093 - You can't specify target table 'b' for update in FROM clause. объясните, пожалуйста, в чем дело? как исправить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2005, 14:05:09 |
|
||
|
проблема с запросом
|
|||
|---|---|---|---|
|
#18+
В MySQL нельзя писать вложенные запросы в командах DELETE Table. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2005, 15:37:32 |
|
||
|
проблема с запросом
|
|||
|---|---|---|---|
|
#18+
Кажется мне, что вся проблема из-за неумения пользоваться multi-delete. Но вопрос вроде нескучный, давно не было. Можно так, если я правильно понял задачу Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2005, 23:50:12 |
|
||
|
проблема с запросом
|
|||
|---|---|---|---|
|
#18+
2 Astron Здорово! :) О таких вещах даже не подозревал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2005, 09:17:12 |
|
||
|
проблема с запросом
|
|||
|---|---|---|---|
|
#18+
:-) Там еще multi-update есть, прикольная штука. В этом задании фишка была в том, то таблиц 2, а удалить надо из 1-й. Если бы сразу из 2-х, то все было бы проще, правильный ответ был бы RTM. А так, конструкция FROM у DELETE/UPDATE практически идентична SELECT, так же можно завернуть вложенные JOINы, к примеру. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2005, 21:18:55 |
|
||
|
проблема с запросом
|
|||
|---|---|---|---|
|
#18+
Astron:-) Там еще multi-update есть, прикольная штука. В этом задании фишка была в том, то таблиц 2, а удалить надо из 1-й. Если бы сразу из 2-х, то все было бы проще, правильный ответ был бы RTM. А так, конструкция FROM у DELETE/UPDATE практически идентична SELECT, так же можно завернуть вложенные JOINы, к примеру. >Там еще multi-update есть В мане уже смотрел. Правда пока особо не понял. Как-то скудно там написано (поиском искал). А где можно почитать про это (практические приемы и советы)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2005, 00:12:42 |
|
||
|
проблема с запросом
|
|||
|---|---|---|---|
|
#18+
Berkut[quot Astron] А где можно почитать про это (практические приемы и советы)? Увы, я практик в Oracle, в MySQL я больше теоретик. Мне самому хотелось бы видеть нестандартные, недокументированные (потому как там недокументированного - вагон, с офигенным боковым прицепом) приемы работы с MySQL. Так что сам был бы благодарен за такую ссылку :-). И вообще, за любую ссылку где есть реальный код для MySQL. А по теме, я уже говорил, - конструкция FROM у опрераторов SELECT DELETE UPDATE практически одинакова (с 4.1, в 4.0 не совсем), что теоретически открывает широкие горизонты..... Проверил на практике - точно :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2005, 21:48:41 |
|
||
|
проблема с запросом
|
|||
|---|---|---|---|
|
#18+
2 Astron А можно ли с помощью multi-delete выполнить удаление одним запросом запись из таблицы (t1) + все записи из связанной таблицы (t2) по внешнему ключу? То, что пробовал (методом "тыка") ни к чему хорошему меня не привело :) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2005, 17:44:06 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=651&tid=1853780]: |
0ms |
get settings: |
5ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
49ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
2ms |
| others: | 191ms |
| total: | 318ms |

| 0 / 0 |
