次のクエリは、削除したいレコードのリストを生成します...
SELECT *
FROM `orderitems` as oi
LEFT JOIN `orders` as o
ON (o.`orderid` = oi.`orderid`)
WHERE o.`date` = '2012-10-05'
AND o.`status` = 'init';
残念ながら、テーブルはid
フィールドなしで設計されています。
結合を使用した他の削除を見てきましたが、すべてid
フィールドを使用しています。
そして、これは機能しません:
DELETE
FROM `orderitems` as oi
LEFT JOIN `orders` as o
ON (o.`orderid` = oi.`orderid`)
WHERE o.`date` = '2012-10-05'
AND o.`status` = 'init';
DELETE
上記の設定は、単一の MySQL クエリでどのように設定されますか? (PHPなし)