2016-03-11 2 views
-1

Я хочу сделать что-то вроде этого:поиск MySQL (легкий квест)

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

НО Я должен искать имя художников, которые имеют Atleast 2 альбомов, которые содержат песни, которые имеют I люблю вас в текст

+2

Какова ваша схема db и какова ваша проблема? – hungneox

ответ

1

Выполнение некоторых предположений о именах столбцов в ваших таблицах, что-то вроде следующего. Получите дополнительный запрос, который получает список художников, у которых есть названия по мере необходимости, и проверьте, что количество больше или равно 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%' 
Смежные вопросы