Нужно дополнить запрос: добавьте поле с идентификатором плейлиста playlist_id. Такое поле можно получить из таблицы playlist_track. В этой таблице собраны идентификаторы плейлистов и треков (поле track_id). Условие остаётся прежним: если идентификаторы треков не совпадают во всех трёх таблицах, такие треки не должны войти в итоговую таблицу. Выведите первые 20 записей.
SELECT t.name,
SUM(i.quantity),
pt.playlist_id
FROM track AS t
INNER JOIN invoice_line AS i ON t.track_id=i.track_id
INNER JOIN playlist_track AS pt ON t.track_id=pt.track_id
GROUP BY t.name, pt.playlist_id
LIMIT 20;
Результат
| name | sum | playlist_id |
|---|---|---|
| Outbreak | 1 | 8 |
| Óculos | 1 | 1 |
| Samba De Orly | 2 | 1 |
Ещё одна таблица в запросе! Вы ведь понимаете, что можно присоединять ещё?