首页 > 解决方案 > 为父表选择子表的值数

问题描述

在 SQL 上,我必须返回所有用户的姓名、电话和票的数量,即使它是 0。到目前为止,我已经尝试使用 group by,但问题是它没有显示 USERS 的值t 与票表和一些额外的随机名称相关联。

用户
用户

票

这是我到目前为止所尝试的:

SELECT
    U.Name,
    U.Phone,
    COUNT(*)
FROM
    Users U
LEFT JOIN ticket T
    ON U.USRID = T.USRID
GROUP BY T.USRID

标签: mysqlsql

解决方案


我认为您正在寻找:

SELECT U.Name, U.Phone, COUNT(T.USRID)
FROM Users U LEFT JOIN
     ticket T
     ON U.USRID = T.USRID
GROUP BY U.Name, U.Phone;

您的GROUP BY列应与SELECT列匹配。


推荐阅读