|
|
|
Удаление записей из таблицы
|
|||
|---|---|---|---|
|
#18+
SELECT subject.subject_id FROM subject LEFT JOIN old_home ON old_home.subject_id=subject.subject_id WHERE old_home.subject_id IS NULL; Выдает мне записи из subject для которых нет subject_id в old_home, а вот как удалить записи из subject для которых нет subject_id в old_home? Пробовал так: DELETE FROM subject LEFT JOIN old_home ON old_home.subject_id=subject.subject_id WHERE old_home.subject_id IS NULL; You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'LEFT JOIN old_home ON old_home.subject_id=subject.subject_id и так: DELETE from subject where subject_id not in (select subject_id from old_home); You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'select subject_id from old_home)' at line 5 и так: DELETE FROM a_subject USING subject a_subject, (SELECT subject.subject_id from subject LEFT JOIN old_home ON old_home.subject_id=subject.subject_id WHERE old_home.subject_id IS NULL) a_old_home where a_old_home.subject_id=a_subject.subject_id; You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT subject.subject_id from subject LEFT JOIN old_home ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2005, 14:41:20 |
|
||
|
Удаление записей из таблицы
|
|||
|---|---|---|---|
|
#18+
Прочитал, не смог решить свою проблему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2005, 19:32:51 |
|
||
|
Удаление записей из таблицы
|
|||
|---|---|---|---|
|
#18+
Тогда прочитай про кнопку "Поиск" На этой же странице ответ висит, обленилась молодежь :-) http://www.sql.ru/forum/actualthread.aspx?tid=198226 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2005, 22:12:05 |
|
||
|
Удаление записей из таблицы
|
|||
|---|---|---|---|
|
#18+
AstronТогда прочитай про кнопку "Поиск" На этой же странице ответ висит, обленилась молодежь :-) http://www.sql.ru/forum/actualthread.aspx?tid=198226 Я пробовал сделать как там написано(последний пример в моем вопросе), но не получилось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2005, 10:15:58 |
|
||
|
Удаление записей из таблицы
|
|||
|---|---|---|---|
|
#18+
Первый вариант не будет работать, потому что нельзя использовать Join в операторе delete, по крайней мере в 4.1. Второй и третий вариант не работает потому версия MySql наверно меньше 4.1 и вложенные запросы он еще не понимает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2005, 11:11:59 |
|
||
|
Удаление записей из таблицы
|
|||
|---|---|---|---|
|
#18+
Ekshibarov Vladimir Второй и третий вариант не работает потому версия MySql наверно меньше 4.1 и вложенные запросы он еще не понимает. Точно, совсем забыл про версию. Придется писать perl скрипт и использовать временные таблицы. Спасибо за потраченное на меня время. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2005, 14:55:43 |
|
||
|
|

start [/forum/topic.php?fid=47&gotonew=1&tid=1853821]: |
0ms |
get settings: |
11ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
636ms |
get topic data: |
9ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 248ms |
| total: | 961ms |

| 0 / 0 |
