2011-03-04 95 views
0

下面的sql查詢在我運行mysql 5的開發服務器上正常工作,但是當我在運行mysql 4的活服務器上嘗試它時,它會引發錯誤,任何人都可以幫助我演示適應我的查詢在MySQL 4上運行?subselect sql查詢不適用於mysql 4

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

你什麼錯誤? – Nanne 2011-03-04 13:04:14

+0

第一次運行'SELECT id FROM todelete'並查看響應 – diEcho 2011-03-04 13:05:07

+2

升級。 MySQL 4是古老的。 – 2011-03-04 13:08:58

回答

1
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: Selecting rows to delete via joins

+0

這很好,但我想從屬性表中刪除這個查詢的結果,我不能這樣做與上述查詢 – 2011-03-04 14:03:59