3

2曲以上あるプレイリストを知りたいです。ステートメントは機能しますが、プレイリストの名前と表示される曲の count() が必要です。結合を使用する必要があると思いますが、これがどのように機能するかわかりませんでした。誰か助けてくれませんか?

playlist table
++++++++++++++
id
name

playlist_songs table
++++++++++++++++++++
song_id
playlist_id


SELECT p.name FROM playlist p 
WHERE p.id in (SELECT s.playlist_id counter FROM playlist_songs s
group by playlist_id
having count(song_id)>2);
4

5 に答える 5

0

可能であれば常に join を使用する

SELECT p.name play_list,count(s.song_id) total_songs 
FROM playlist p 
INNER JOIN playlist_songs s 
ON p.id = s.playlist_id 
GROUP BY p.name 
HAVING COUNT(s.song_id) >= 2;
于 2013-01-09T11:36:18.060 に答える
0

してみてください:

SELECT a.name
FROM
  playlist a INNER JOIN  playlist_songs b 
  ON a.id = b.playlist_id
GROUP BY a.name
HAVING COUNT(*) >1
于 2013-01-09T11:28:36.983 に答える