【问题标题】:Query Help Needed with using COUNT and JOIN使用 COUNT 和 JOIN 需要查询帮助
【发布时间】:2014-07-17 14:14:35
【问题描述】:

我正在寻求有关编写 MYSQL 查询的帮助。我有两张表,一张称为用户,另一张称为交换。 users 表的结构如下:

uid
first_name
last_name

还有交换表:

uid (references user table)
switch_number
reg_date

切换后的表有多个 uid 值,我希望生成一个具有以下输出的表:

uid | switches

其中switches是指在switched表中出现的次数。有人可以指导我如何使用 MySQL 和 PHP 做到这一点。感谢您的帮助。

问候,

【问题讨论】:

  • 你的用户表和想要的输出有什么关系吗?
  • 提供样本数据和所需的输出将有助于更好地说明问题和所需的解决方案。目前我不明白为什么你需要第一张桌子。 Select UID, count(Switches) from switched group by UID 似乎是你的追求,但我不知道。计数开关意味着如果存在这种情况,NULL switch_numbers 将被忽略。
  • 截图会很棒...

标签: php mysql sql join count


【解决方案1】:

这将输出在switched 表中找到的uids 及其计数

select uid, count(switch_number) as switches
from switched
group by uid

如果你也需要零计数,那么做

select u.uid, count(s.switch_number) as switches
from users u
left join switched s on s.uid = u.uid
group by u.uid

【讨论】:

    【解决方案2】:

    试试这样的:

    select uid, Count(*) from switched Group by uid
    

    【讨论】:

      【解决方案3】:

      如果我理解正确,您需要在语句中添加GROUP BY 子句。

      【讨论】:

      • 这不过是一条评论。
      • 对,对不起
      猜你喜欢
      • 2010-11-25
      • 2013-06-19
      • 1970-01-01
      • 1970-01-01
      • 2013-09-16
      • 2011-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多