首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按平台选择和计数不同的活动用户,并比较是否存在于其他表中。

问按平台选择和计数不同的活动用户,并比较是否存在于其他表中。
EN

Stack Overflow用户
提问于 2012-07-16 11:28:39
回答 3查看 358关注 0票数 3

我有大约六个(6)个表,每个表都与userid链接。其中一个表是userinfo。用户信息包含用户详细信息,包括他们的存储平台(如magento)

  1. Userinfo包含活动用户和非活动用户(active用户在其他5个表中至少创建了一个活动)。
  2. 我想用magento平台来统计userinfo中有记录在其他任何一个表中的用户数量。
  3. 目前,我能够用ff代码在其他五个表中计算出不同数量的用户,但我希望将其与userinfo表连接起来,这样我就可以使用platform magento来选择活动用户。
  4. 如果不添加userinfo表,就意味着我无法按平台选择用户。
  5. 仅在userinfo表中选择用户,使用magento平台将很容易,但这意味着我可以选择只注册但不继续在我的应用程序上创建活动的用户。 $query3 =(“选择COUNT(*) FROM (从table1 UNION选择用户in,从table3 UNION中选择用户in,从table3 UNION中选择用户in,从table4 UNION中选择用户in,从table5中选择用户in),从table5中选择用户in)”;$result3 = mysql_query($query3)或die(mysql_error());$row3 = mysql_fetch_row($result3);回声“所有表中不同用户的数量= ".$row3”;**表1** Id用户标识名称adresss **表2** Id标题性别用户Id **表3** Id用户标识数量**表4** Id价格促销用户标识产品**表5** Id用户标识类别税负**userinfo** Id用户名密码平台
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-07-18 10:38:16

在UNION子选择from my other suggestion上展开,您可以使用UserInfo表对此进行JOIN,并获得不同的计数。

代码语言:javascript
复制
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'
票数 1
EN

Stack Overflow用户

发布于 2012-07-16 12:00:25

我希望:

代码语言:javascript
复制
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'
票数 0
EN

Stack Overflow用户

发布于 2012-07-18 10:28:09

如果你这么做了

代码语言:javascript
复制
    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。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11503321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档