SQL选择聆听特定艺术家的不同用户

SQL选择聆听特定艺术家的不同用户,sql,distinct,Sql,Distinct,我的SQL查询有一些问题。我试图选择每一个用户,听某个艺术家,在这种情况下,利昂国王 这是我的查询,它可以工作: SELECT * FROM artists, tracks, playcount WHERE playcount.songid = tracks.id AND tracks.artistname = artists.name AND artists.name = "Kings of Leon"; 上面查询的问题是,我得到了相同用户的多条记录。现在我想选择每个唯一的用户名,但此查询不

我的SQL查询有一些问题。我试图选择每一个用户,听某个艺术家,在这种情况下,利昂国王

这是我的查询,它可以工作:

SELECT *
FROM artists, tracks, playcount
WHERE playcount.songid = tracks.id
AND tracks.artistname = artists.name
AND artists.name = "Kings of Leon";
上面查询的问题是,我得到了相同用户的多条记录。现在我想选择每个唯一的用户名,但此查询不起作用:

SELECT DISTINCT playcount.user
FROM artists, tracks, playcount
WHERE playcount.songid = tracks.id
AND tracks.artistname = artists.name
AND artists.name = "Kings of Leon" LIMIT 0,10;

希望有人能帮助我,提前谢谢。

有什么错误?或者“不工作”是什么意思?除非这只是一个一次性的查询(换句话说,你不需要在将来维护代码),你应该考虑写<代码>连接< /Cord>子句,而不是在<代码> > <代码> >中放置多个表名。我在4GIG数据库中工作(使用SqLITStudio工作室),第一个查询很好地返回所有预期的行。只要我使用DISTINCT,执行查询就需要很长时间,但我没有收到任何错误。它永远不会完成。即使我使用限制0,10。