我需要创建一个SQL QUERY,它将删除album
表中的记录,但前提是签名的客户端满足以下要求:
// Variables as a demonstration
const signedClientId = 1;
const albumIdToDelete = 2;
要求
clients_albums
表domains_albums
表格中,而客户端是域名的所有者我有5张桌子:
答案 0 :(得分:3)
我认为这应该可以解决问题:
DELETE
FROM albums
WHERE album_id IN
(SELECT album_id
FROM clients_albums
WHERE client_id = @CLIENTID)
OR
WHERE album_id IN
(SELECT album_id
FROM domain_albums JOIN domains ON domain_albums.album = albums.id
WHERE domains.owner = @CLIENTID)
@CLIENTID
是一个占位符,您可以在任何查询系统中传递客户端ID。