0

我通过脚本将我的 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

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

trackid    song    artist   tracknum
4628       Title1  StackO      2
6846       YMCA    (blank)     11
9382       Title2  StackO      3

这是我现在的SQL...

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

这让我困惑了一段时间。

谢谢你。

4

2 回答 2

5
SELECT song, artist, tracknum, MIN(trackid) AS first_track_id
FROM wp_tracks
GROUP BY song, artist, tracknum

添加 WHERE 子句以选择要列出的曲目。

于 2013-10-14T17:52:45.673 回答
0

在您的情况下,您必须提及您希望成为 DISTINCT 的列song

SELECT DISTINCT song FROM wp_tracks
WHERE title LIKE '%" . $song . "%' AND artist LIKE '%" . $artist . "%
于 2013-10-14T17:51:32.813 回答