Mysql 如何从子查询中仅获取一行?
我有一个6列的查询,我还想得到其他表列的总和 我希望子查询的结果在一行中,但它会重复Mysql 如何从子查询中仅获取一行?,mysql,subquery,query-optimization,Mysql,Subquery,Query Optimization,我有一个6列的查询,我还想得到其他表列的总和 我希望子查询的结果在一行中,但它会重复 select t.id, t.subject, t.created_at, u.name, l.name as l_name, ty.name as t_name ,(select sum(new) from statuses ) as new ,(select sum(open) from statuses) as open ,(select sum(close) from statuses) as clo
select t.id, t.subject, t.created_at, u.name, l.name as l_name,
ty.name as t_name
,(select sum(new) from statuses ) as new
,(select sum(open) from statuses) as open
,(select sum(close) from statuses) as close
,(select sum(`delete`) from statuses) as `delete`
from tickets t
left join users u on u.id=t.user_id
left join levels l on l.id=t.level_id
left join types ty on ty.id=t.type_id
你能帮帮我吗
您可以使用
分组方式
select t.id, t.subject, t.created_at, u.name, l.name as l_name,
ty.name as t_name
,(select sum(new) from statuses ) as new
,(select sum(open) from statuses) as open
,(select sum(close) from statuses) as close
,(select sum(`delete`) from statuses) as `delete`
from tickets t
left join users u on u.id=t.user_id
left join levels l on l.id=t.level_id
left join types ty on ty.id=t.type_id GROUP BY u.name;
那么所有其他行中应该是什么?除非外部选择中的所有内容都依赖于u.name,否则
GROUP BY
的使用无效。