2013-12-03 4 views
1

У меня есть две таблицы, которые я присоединился в моей команде SQL:дублированного контента при объединении таблиц

$resArtistList = mysql_query("SELECT c_3.mus_artist.*, c_3.mus_track.* FROM c_3.mus_artist INNER JOIN c_3.mus_track ON c_3.mus_artist.artistId=c_3.mus_track.trackArtistId WHERE artistName LIKE '".iSql($_GET['artist-letter'])."%' OR artistName LIKE 'The ".iSql($_GET['artist-letter'])."%' ORDER BY artistName", $dataLink) or die(mysql_error()); 

Он отлично работает, кроме там дублируется содержание отображается. Я пробовал:

SELECT DISTINCT(c_3.mus_artist.*, c_3.mus_track.*) 

Однако это как раз дает эту ошибку:

У Вас есть ошибка в вашем SQL синтаксиса; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса, используемого рядом с '*) FROM c_3.mus_artist INNER JOIN c_3.mus_track ON c_3.mus_artist.artistId = c_3.' по строке 1

Любые идеи, как исправить это?

+0

Я предполагаю, что на 'дублированного контента' вы имеете в виду 'повторяющиеся строки/записи', правильно? Попробуйте удалить '(' и ')' из 'SELECT DISTINCT (c_3.mus_artist. *, C_3.mus_track. *)' –

+0

Можете ли вы привести пример вывода и требуемый результат? – Jim

ответ

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