MySQL多个重复行 - 只返回一个

Tur*_*urp 0 php mysql sql database

我通过脚本将iTunes资料库导入到表格中.该脚本没有捕获任何重复的歌曲标题和艺术家.因此,我有很多重复的歌曲.

trackid    song    artist   tracknum
4628       Title1  StackO      2
6846       YMCA    (blank)     11
9043       YMCA    (blank)     11
9381       YMCA    (blank)     11
9382       Title2  StackO      3
Run Code Online (Sandbox Code Playgroud)

当歌曲,艺术家和tracknum都相同时,我如何编写我的SQL语句以仅返回YMCA(4628)行的第一个"trackid"?它应该看起来像这样....

trackid    song    artist   tracknum
4628       Title1  StackO      2
6846       YMCA    (blank)     11
9382       Title2  StackO      3
Run Code Online (Sandbox Code Playgroud)

这是我现在的SQL ...

"SELECT DISTINCT * FROM wp_tracks WHERE title LIKE '%" . $song . "%' AND artist LIKE '%" . $artist . "%'

这一直困扰着我一段时间.

谢谢.

AgR*_*zzo 5

SELECT song, artist, tracknum, MIN(trackid) AS first_track_id
FROM wp_tracks
GROUP BY song, artist, tracknum
Run Code Online (Sandbox Code Playgroud)

添加WHERE子句以选择要列出的轨道.