2011-10-12 18 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」