2011-10-12 46 views
2

这个问题有什么问题?我收到错误#1066 - 不唯一表/别名:'v'MySQL加入查询 - 不是唯一表/别名

SELECT v.newsid AS identifier, j.createdate AS DATE, j.newstext AS TEXT, j.uuid AS user, j.flags AS fcount, j.votes AS vcount, j.authornick AS nick 
FROM votes v 
INNER JOIN news v ON j.newsid = v.newsid GROUP BY v.newsid ORDER BY COUNT(v.newsid) 
LIMIT 20 
+5

您正在为投票和新闻表使用别名v。 – Jrod

回答

4

您不能使用多次相同的表别名。您被关联vvotes和表news

更改您的查询和别名引用类似

SELECT ..... 
FROM votes v 
INNER JOIN news n ON .... 
       ^^^ <=== Change this to something else 
2

我觉得这个消息表的别名应该是“J”。您在联合声明中使用了“j.newsid = v.newsid”