2017-05-09 23 views
-1

私は6列のクエリを持っており、他のテーブルの列の合計を取得したいと思います。サブクエリから1行だけを取得するには?

サブクエリの結果を1つの行に入れてもらいたいですが、繰り返します。

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 

助けてもらえますか?

enter image description here

+1

を使用することができますか? – xQbert

答えて

0

あなたはそう何が他のすべての行にあるべきものでGROUP BY

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; 
+0

外側選択のすべてがu.nameに依存しない限り、 'GROUP BY'の使用が無効です。 –

関連する問題