我想做这样的事情:
SELECT a.titulo, b.nome
FROM fa_album a, fa_artista b
WHERE a.titulo LIKE '%I Love you%'
Group BY a.titulo;
但是我必须搜索至少有 2 张专辑的艺术家的名字,这些专辑包含歌词中有我爱你的歌曲
对表中的列名做出一些假设,如下所示。有一个子查询,该查询获取具有所需标题的艺术家的列表,并检查计数是否大于或等于 2。Jion 那到专辑列表获取专辑的详细信息和名称列表
SELECT a.titulo, sub0.nome
FROM fa_album a
INNER JOIN
(
SELECT b.id, b.nome, COUNT(a.titulo) AS title_count
FROM fa_album a
INNER JOIN fa_artista b
WHERE a.titulo LIKE '%I Love you%'
GROUP BY b.id, b.nome
HAVING title_count >= 2
) sub0
ON a.artist_id = sub0.id
WHERE a.titulo LIKE '%I Love you%'