我在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服务器版本相对应的手册,以获取在第1行c_3.mus_artist.artistId=c_3'上的c_3.mus_track中“*”附近使用的正确语法
有什么办法解决这个问题吗?

最佳答案

尝试:

GROUP BY artistName

就在点菜之前

09-27 04:09