我已經嘗試了我刪除這3分不同的方式。 如果條件正確,我想從表buylist_products中刪除該行。(er_parse_error)#1064
嘗試1:
DELETE FROM parkage_buylist_products bp, parkage_productsmeta pm, parkage_buylist b WHERE bp.product_id = pm.product_id AND (pm.meta_key = 'we_buy_price' OR pm.meta_key = 'we_buy_rule') AND pm.meta_value = 0 AND bp.order_id = b.order_id AND b.status = 'in_progress' AND b.order_id = 24
嘗試2:
DELETE FROM parkage_buylist_products bp
LEFT JOIN parkage_productsmeta pm, parkage_buylist b
ON bp.product_id = pm.product_id
WHERE (pm.meta_key = 'we_buy_price' OR pm.meta_key = 'we_buy_rule')
AND pm.meta_value = 0
AND bp.order_id = b.order_id
AND b.status = 'in_progress'
AND b.order_id = 24
嘗試3:
DELETE FROM parkage_buylist_products bp, parkage_buylist b
WHERE bp.order_id = b.order_id
AND b.status = 'in_progress'
AND b.order_id = 24
AND bp.product_id IN (SELECT pm.product_id
FROM parkage_productsmeta pm
WHERE (pm.meta_key = 'we_buy_price' OR pm.meta_key = 'we_buy_rule')
AND pm.meta_value = 0
對於第一個我試圖,刪除鹼基,刪除BP *這它給我一個語法錯誤。
謝謝您的幫助
1)關於其他2個企圖是什麼? 2)請與我們分享確切的錯誤訊息。 – Shadow
3次嘗試我有同樣的錯誤:#1064。我在phpMyAdmin中沒有顯示更多詳細信息 – Pet
是的,它的確如此。 phpmyadmin顯示完整的MySQL錯誤信息。 – Shadow