问题描述
- 一个mysql问题,不知道怎么写了
-
SELECT
u.name
NAME,
u.phone
phone,
i.level
LEVEL,
i.user_id
,
COUNT(1) total
FROM
t_user u,t_invitationcode i ,(SELECT COUNT(*),user_id FROM t_invitationcode it WHERE it.user_id
=i.user_id
) t3
WHERE u.id
=i.user_id
不知道怎么写了
解决方案
子语句 SELECT COUNT(*),user_id FROM t_invitationcode it WHERE it.user_id=i.user_id 里加 group by user_id
外层也要group by
解决方案二:
子语句 SELECT COUNT(*),user_id FROM t_invitationcode it WHERE it.user_id=i.user_id 里加 group by user_id
外层也要group by
解决方案三:
(SELECT COUNT(*),user_id FROM t_invitationcode it WHERE it.user_id=i.user_id) t3
这个标量子查询,放到前面的 select 列表中。
解决方案四:
看不懂想查询什么
(SELECT COUNT(*),user_id FROM t_invitationcode it WHERE it.user_id=i.user_id) 这个子查询没有i表
时间: 2025-01-09 11:23:20