我在 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 行
有什么办法解决这个问题吗?
最佳答案
尝试:
GROUP BY artistName
就在 ORDER BY 之前
关于mysql - 连接表时重复的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20352567/