2013-10-14 4 views
0

Я импортировал свою библиотеку iTunes в таблицу через скрипт. Скрипт не захватывает ни одного дубликата названия песни и артистов. Поэтому у меня много дублирующих песен.MySQL Несколько повторяющихся строк - только возврат

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

Как я пишу SQL заявление, чтобы вернуть только первый «TrackID» в строке YMCA (4628), когда песня, художник и tracknum все же? Он должен выглядеть следующим образом ....

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 . "%'

Это было озадачивает меня на некоторое время теперь.

спасибо.

+0

'DISTINCT song' –

+0

@u_mulder - Мне также нужен задний диск, который будет возвращен. Это просто вернет его один раз, но, как я заявил в своем вопросе, мне нужен первый результат, который был возвращен, таким образом у меня есть песня, исполнитель и трек. – Turp

+0

. Вы должны уточнить, что вы подразумеваете под «FIRST», потому что это подразумевает упорядочение и вы Я прямо сказал, какой порядок вам нужен ... так что 'FIRST' и' LAST' на самом деле не имеют никакого смысла –

ответ

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

Добавить ИНЕКЕ, чтобы выбрать, какие треки вы хотите в списке.

+0

+1 Возможно, «ORDER BY trackid ASC», а также для покрытия «вернуть только ПЕРВЫЙ« трек »YMCA (4628) ' – AlexP

+1

@AlexP На самом деле OP не уточнил, означает ли FIRST MIN в этом контексте –

+0

@MostyMostacho Строки перечислены: «Это должно выглядеть так ...» – AlexP

0

Вы должны отметить, что столбец вы хотите быть DISTINCT, в вашем случае song

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

Это не отвечает на вопрос. В нем отсутствуют столбцы. –

Смежные вопросы