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

これは私が使用しているコードです。私がしたいのは、probid_auction_media の列uction_id を probid_auctions の列uction_id と比較し、probid_auction_media から計算されないものを削除することです。

4

2 に答える 2

0

括弧が必要です:

DELETE FROM   probid_auction_media 
WHERE auction_id NOT IN 
      ( SELECT auction_id FROM probid_auctions )
于 2012-04-11T23:12:21.483 に答える
0

括弧がありません。また、DISTINCTおそらく必要ありません:

DELETE FROM probid_auction_media
    WHERE auction_id NOT IN (SELECT auction_id FROM probid_auction)
于 2012-04-11T23:12:48.667 に答える