2011-06-04 84 views
0

我有一个有2个表的mysql数据库。第一个表包含用户信息,第二个表包含投票。这两者之间有一个共同的领域(userid)。mysql比较两个表

但在检查每个表中的num行后,我发现第一个表包含比第二个表多1000个用户,因此有近1000个成员没有投票。

我想查询这两个表并获取一个包含未投票成员用户ID的数组。

如何?

谢谢。

回答

2

您需要连接两个表并筛选哪些用户在投票表中没有相应的记录。

SELECT id FROM members 
LEFT JOIN votes ON userid=id 
WHERE votes.userid IS NULL 
+0

对不起,但这没有奏效。没有id,两个表都有一个“userid”。当我在这个查询字符串中用“userid”更改了“id”时,我在phpmyadmin中获得了这条消息: #1052 - 字段列表中的列'userid'含糊不清 – medk 2011-06-04 21:25:59

+0

然后只在表字段之前添加表名。左连接投票票.userid = members.userid – 2011-06-06 05:16:49