基本的に、私は3つのテーブルを持っています
フィールド ID (関連付けられたデータを削除したいもの) と、参加者リストを識別するparticipantlist_id を持つ職場。
参加者リスト - list_id と名前のみ
participantlist_links - list_id およびparticipant_idを使用
私が使用しようとしているクエリは次のとおりです。
DELETE FROM workplaces,
participantlist,
participantlist_links
WHERE workplaces.id = '8' AND
workplaces.participantlist_id = participantlist_links.list_id AND
workplaces.participantlist_id = participantlist.list_id
しかし、私は得る:
MySQL は次のように述べています。
1064 - SQL 構文にエラーがあります。使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを参照してください
何か案は?
解決:
DELETE t1, t2, t3
FROM workplaces AS t1
LEFT JOIN participantlist AS t2 ON t1.participantlist_id = t2.list_id
LEFT JOIN participantlist_links AS t3 ON t2.list_id = t3.list_id
WHERE t1.id = '8'