我有大约六个(6)个表,每个表都与userid链接。其中一个表是userinfo。用户信息包含用户详细信息,包括他们的存储平台(如magento)
发布于 2012-07-18 10:38:16
在UNION子选择from my other suggestion上展开,您可以使用UserInfo表对此进行JOIN,并获得不同的计数。
SELECT COUNT (DISTINCT ui.UserID))
FROM (
SELECT UserID FROM Table1
UNION SELECT UserID FROM Table2
UNION SELECT UserID FROM Table3
UNION SELECT UserID FROM Table4
UNION SELECT UserID FROM Table5
) AS id
INNER JOIN UserInfo ui ON ui.UserID = id.UserID
WHERE ui.Platform = 'Magento'发布于 2012-07-16 12:00:25
我希望:
SELECT COUNT(DISTINCT ui.userid) as number
FROM userinfo ui
INNER JOIN table1 t1 ON (t1.userid = ui.userid)
INNER JOIN table2 t2 ON (t2.userid = ui.userid)
INNER JOIN table3 t3 ON (t3.userid = ui.userid)
INNER JOIN table4 t4 ON (t4.userid = ui.userid)
INNER JOIN table5 t5 ON (t5.userid = ui.userid)
WHERE ui.platform = 'magento'发布于 2012-07-18 10:28:09
如果你这么做了
SELECT COUNT(DISTINCT ui.userid) as number
FROM userinfo ui, table1 t1, table2 t2, table3 t3, table4 t4, table5 t5
WHERE ui.platform = 'magento'
AND t1.userid = ui.userid
AND t2.userid = ui.userid
AND t3.userid = ui.userid
AND t4.userid = ui.userid
AND t5.userid = ui.userid如果它不起作用,请尝试用选择ui.*代替SELECT COUNT(DISTINCT ui.userid) as number。
https://stackoverflow.com/questions/11503321
复制相似问题