0
我有一個有2個表的mysql數據庫。第一個表包含用戶信息,第二個表包含投票。這兩者之間有一個共同的領域(userid)。mysql比較兩個表
但在檢查每個表中的num行後,我發現第一個表包含比第二個表多1000個用戶,因此有近1000個成員沒有投票。
我想查詢這兩個表並獲取一個包含未投票成員用戶ID的數組。
如何?
謝謝。
我有一個有2個表的mysql數據庫。第一個表包含用戶信息,第二個表包含投票。這兩者之間有一個共同的領域(userid)。mysql比較兩個表
但在檢查每個表中的num行後,我發現第一個表包含比第二個表多1000個用戶,因此有近1000個成員沒有投票。
我想查詢這兩個表並獲取一個包含未投票成員用戶ID的數組。
如何?
謝謝。
您需要連接兩個表並篩選哪些用戶在投票表中沒有相應的記錄。
SELECT id FROM members
LEFT JOIN votes ON userid=id
WHERE votes.userid IS NULL
對不起,但這沒有奏效。沒有id,兩個表都有一個「userid」。當我在這個查詢字符串中用「userid」更改了「id」時,我在phpmyadmin中獲得了這條消息: #1052 - 字段列表中的列'userid'含糊不清 – medk 2011-06-04 21:25:59
然後只在表字段之前添加表名。左連接投票票.userid = members.userid – 2011-06-06 05:16:49