Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите с SQL

Denis Знаток (342), на голосовании 1 год назад
Подскажите пожалуйста как правильно дополнить?

SELECT http://t.name, i.unit_price
FROM track AS t INNER JOIN invoice_line AS i ON t.track_id = i.track_id
WHERE http://t.name IS NOT NULL AND i.unit_price IS NOT NULL
GROUP BY http://t.name, i.unit_price
LIMIT 20;

(Нужно дополнить запрос: добавь поле с идентификатором плейлиста playlist_id. Такое поле можно получить из таблицы playlist_track. В этой таблице собраны идентификаторы плейлистов и треков (поле track_id). Условие остаётся прежним: если идентификаторы треков не совпадают во всех трёх таблицах, такие треки не должны войти в итоговую таблицу. Выведи первые 20 записей. Подсказка Снова используй INNER JOIN. Объедини таблицы по полю track_id.)
Голосование за лучший ответ
Sergio 2.1 Оракул (67267) 1 год назад
Вы можете дополнить ваш SQL-запрос, добавив поле с идентификатором плейлиста playlist_id из таблицы playlist_track, используя INNER JOIN для объединения таблиц по полю track_id. Вот пример того, как это может выглядеть:
 SELECT t.name, i.unit_price, p.playlist_id 
FROM track AS t
INNER JOIN invoice_line AS i ON t.track_id = i.track_id
INNER JOIN playlist_track AS p ON t.track_id = p.track_id
WHERE t.name IS NOT NULL AND i.unit_price IS NOT NULL
GROUP BY t.name, i.unit_price, p.playlist_id
LIMIT 20;
Похожие вопросы