
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
22.07.2005, 14:41:20
|
|||
|---|---|---|---|
|
|||
Удаление записей из таблицы |
|||
|
#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, 19:32:51
|
|||
|---|---|---|---|
|
|||
Удаление записей из таблицы |
|||
|
#18+
Прочитал, не смог решить свою проблему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.07.2005, 22:12:05
|
|||
|---|---|---|---|
|
|||
Удаление записей из таблицы |
|||
|
#18+
Тогда прочитай про кнопку "Поиск" На этой же странице ответ висит, обленилась молодежь :-) http://www.sql.ru/forum/actualthread.aspx?tid=198226 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.07.2005, 10:15:58
|
|||
|---|---|---|---|
|
|||
Удаление записей из таблицы |
|||
|
#18+
AstronТогда прочитай про кнопку "Поиск" На этой же странице ответ висит, обленилась молодежь :-) http://www.sql.ru/forum/actualthread.aspx?tid=198226 Я пробовал сделать как там написано(последний пример в моем вопросе), но не получилось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.07.2005, 11:11:59
|
|||
|---|---|---|---|
|
|||
Удаление записей из таблицы |
|||
|
#18+
Первый вариант не будет работать, потому что нельзя использовать Join в операторе delete, по крайней мере в 4.1. Второй и третий вариант не работает потому версия MySql наверно меньше 4.1 и вложенные запросы он еще не понимает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.07.2005, 14:55:43
|
|||
|---|---|---|---|
|
|||
Удаление записей из таблицы |
|||
|
#18+
Ekshibarov Vladimir Второй и третий вариант не работает потому версия MySql наверно меньше 4.1 и вложенные запросы он еще не понимает. Точно, совсем забыл про версию. Придется писать perl скрипт и использовать временные таблицы. Спасибо за потраченное на меня время. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=47&mobile=1&tid=1853821]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
163ms |
get topic data: |
7ms |
get forum data: |
1ms |
get page messages: |
23ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 412ms |

| 0 / 0 |
