我有多個表,其中包含關於用戶和內容的信息。
從多個表中刪除MySQL可以在同一個表中的不同列中找到關鍵字
Table users:
id name
5 foo
33 abc
Table imgs:
id uid img_name
1 5 bar
8 33 xy
Table user_permissions:
id uid permission_id
1 5 3
2 3 3
Table liked_content:
id contente_id content_holder_id likedby_id
1 8 33 5
2 1 5 56
如果用戶是德我想刪除所有與他的用戶ID相關的表中的所有行。如果我爲每個表只添加一列,這工作正常。
DELETE users,
imgs,
user-permissions,
liked_content
FROM users,
imgs,
user-permissions,
liked_content
WHERE imgs.uid = users.id AND
user_permissions.uid = users.id AND
liked_content.content_holder_id = users.id AND
users.id = 5
添加WHERE子句中的第二行(likedby_id/liked_content表),其中的ID,可以發現將不起作用。
...
WHERE imgs.uid = users.id AND
user_permissions.uid = users.id AND
liked_content.content_holder_id = users.id AND
liked_content.likedby_id = users.id AND
users.id = 5
將正確的方式添加到列表中查詢的第二列是什麼?
完美!我在沒有括號的情況下嘗試了OR,但沒有奏效。 – uvo