0

私は 2 つのテーブルを持っています。基本的に私がやりたいのは、結果またはカウントをグループ化して表示することです。別のバージョンの mysql ステートメントを試しましたが、どこにも行きませんでした。

2 つの例のテーブルは次のとおりです。

tbl_One  
index   O_priority
1         low
2         medium
3         high   

tbl_Two 
t_priority
2
1
3
3
2
3
1
1
1

expected results:
low =  4
medium =  2
high = 3 
4

3 に答える 3

1
SELECT T1.O_priority,T2.c FROM tbl_One as T1 LEFT JOIN (SELECT count(*) as c,t_priority FROM tbl_Two GROUP BY t_priority) as T2 ON T1.index = T2.t_priority;
于 2013-10-27T02:05:24.517 に答える
0

できるだけ簡単に、これを試してください:

SELECT count(o.index) as `index`, o.O_priority 
FROM tbl_One o join tbl_two t on t.t_priority = o.index
group by t.t_priority;

SQL フィドル

于 2013-10-27T05:18:35.427 に答える
0

テーブルを結合し、結果をグループ化します。

SELECT   tbl_One.O_priority, COUNT(*)
FROM     tbl_One JOIN tbl_Two ON tbl_Two.t_priority = tbl_One.index
GROUP BY tbl_One.index

sqlfiddleで参照してください。

于 2013-10-27T02:16:03.217 に答える