2012-04-11 136 views
1
$db->query("DELETE FROM probid_auction_media 
WHERE auction_id NOT IN SELECT DISTINCT auction_id FROM probid_auctions"); 

這是我使用的代碼,我希望做的是列auction_id從probid_auction_media從probid_auctions列auction_id比較和刪除從沒有數學任何的人probid_auction_media比較2列和刪除不匹配

回答

0

您需要括號:

DELETE FROM probid_auction_media 
WHERE auction_id NOT IN 
     (SELECT auction_id FROM probid_auctions) 
+0

謝謝你做了伎倆 – 2012-04-11 23:17:35

0

你錯過了括號。另外,DISTINCT可能不是必要的:

DELETE FROM probid_auction_media 
    WHERE auction_id NOT IN (SELECT auction_id FROM probid_auction)