View difference between Paste ID: DgpABsAT and MuB8yqMz
SHOW: | | - or go back to the newest paste.
1-
/*Нужно дополнить запрос: добавьте поле с идентификатором плейлиста playlist_id. Такое поле можно получить из таблицы playlist_track. В этой таблице собраны идентификаторы плейлистов и треков (поле track_id). Условие остаётся прежним: если идентификаторы треков не совпадают во всех трёх таблицах, такие треки не должны войти в итоговую таблицу. Выведите первые 20 записей.
1+
/*Идентификатор плейлиста теперь указан в итоговой таблице. Но что это за плейлисты — непонятно. Эту информацию можно взять в четвёртой таблице — playlist. Таблица содержит поле playlist_id с идентификатором плейлиста и поле name — с его названием. Добавьте в итоговую таблицу поле name. Условия те же: данные без совпадения не должны попасть в таблицу. Ограничьте вывод первыми 20 записями.
2
*/
3
4
SELECT t.name,
5
       SUM(i.quantity),
6-
       playlist_id
6+
       pt.playlist_id,
7
       pl.name
8
FROM track AS t
9-
INNER JOIN playlist_track AS p ON t.track_id = p.track_id
9+
10
INNER JOIN playlist_track AS pt ON t.track_id = pt.track_id
11-
         playlist_id
11+
INNER JOIN playlist AS pl ON pt.playlist_id = pl.playlist_id
12
GROUP BY t.name,
13
         pt.playlist_id,
14
         pl.name
15
LIMIT 20;