Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何从子查询中仅获取一行?_Mysql_Subquery_Query Optimization - Fatal编程技术网

Mysql 如何从子查询中仅获取一行?

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

我有一个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 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
的使用无效。