【问题标题】:Database Query Issue with count of each row每行计数的数据库查询问题
【发布时间】:2015-07-21 21:11:09
【问题描述】:

我有两个具有以下结构的表

details
---------------
id | session_id
1    1
2    1
3    1

details_extra
---------------
id | details_id
1    1
2    1
3    2
4    3

我正在寻找的输出是 -

output
---------------
id  | subscribers(count)
1     2
2     1
3     1

我正在写的查询是 -

select id, count(details_extra.id) from details left join details_extra on
details_id = details.id where session_id='1';

我得到的输出是

{id:1, subscribers:4} 

谁能帮帮我。

编辑 - 通过添加 Group By 使其工作。

【问题讨论】:

标签: mysql sql database


【解决方案1】:

尝试按 id 分组:

select id, count(details_extra.id) from details left join details_extra on
details_id = details.id where session_id='1' group by id;

【讨论】:

    猜你喜欢
    • 2011-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多