1
我想計算從2(或可能更多的表)有多少獨特的登錄。MySQL,在執行SELECT DISTINCT查詢之前合併2個或更多表?
我嘗試這樣做:
SELECT count(distinct(l1.user_id))
FROM `log_1` l1
LEFT JOIN `log_2` l2
ON l1.userid = l2.userid;
但它給我L1的結果。如果我沒有把li放在li.userid(distinct)上,它會說「不明確」。
如何組合表格,然後選擇組合表格的唯一登錄名?
編輯:
測試:I測試計(不同(l1.userid))和計數(不同(l2.userid))。它給了我不同的結果
您可以通過「組合表格」來定義您的意思嗎?你想要哪個用戶出現在任何一個表中?出現在兩個表中的用戶?還有別的嗎? – 2010-03-23 09:35:57
@Mark Byers:如果用戶出現在兩張表上,我認爲這會更準確嗎?組合4張桌子需要很長時間,超過2分鐘,而我現在還在等待。 (使用我上面的代碼,將LEFT JOIN更改爲INNER JOIN) – mysqllearner 2010-03-23 09:46:29