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; |