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模式是什么?您的问题是什么?