2011-06-04 155 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