Вы можете дополнить ваш 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;
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.)