MySQL搜索(简易任务)

MySQL搜索(简易任务),mysql,database,Mysql,Database,我想这样做: SELECT a.titulo, b.nome FROM fa_album a, fa_artista b WHERE a.titulo LIKE '%I Love you%' Group BY a.titulo; 但是我必须搜索至少有两张专辑的艺术家的名字,这些专辑包含歌词中有《我爱你》的歌曲对表格中的列名做一些假设,如下所示。有一个子查询,该查询获取具有所需标题的艺术家列表,并检查计数是否大于或等于2。将其加入专辑列表,以获得专辑的详细信息和姓名列表 SELECT a.ti

我想这样做:

SELECT a.titulo, b.nome
FROM fa_album a, fa_artista b
WHERE  a.titulo LIKE '%I Love you%'
Group BY a.titulo;

但是我必须搜索至少有两张专辑的艺术家的名字,这些专辑包含歌词中有《我爱你》的歌曲

对表格中的列名做一些假设,如下所示。有一个子查询,该查询获取具有所需标题的艺术家列表,并检查计数是否大于或等于2。将其加入专辑列表,以获得专辑的详细信息和姓名列表

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%'

您的db模式是什么?您的问题是什么?