Подвыбор SQL-запрос не работает на MySQL 4 - PullRequest
0 голосов
/ 04 марта 2011

Следующий запрос sql прекрасно работает на моем сервере разработки под управлением mysql 5, но когда я пробую его на своем живом сервере под управлением mysql 4, он выдает ошибку, может ли кто-нибудь помочь мне показать, как адаптировать мой запрос для запуска на mysql 4?

select * FROM Properties WHERE propertyid IN (select id from todelete)

Ответы [ 2 ]

3 голосов
/ 04 марта 2011

Подзапросы не поддерживаются в версиях ниже, чем Mysql 4.1.

http://dev.mysql.com/doc/refman/4.1/en/subqueries.html

1 голос
/ 04 марта 2011
SELECT * FROM Properties RIGHT JOIN todelete ON (Properties.propertyid = todelete.id);

Чтобы удалить все строки из свойств, соответствующих этому условию, используйте следующее:

DELETE Properties FROM Properties INNER JOIN todelete ON (Properties.propertyid = todelete.id);

См. T-SQL: выбор строк для удаления с помощью объединений

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...