2017-12-07 16 views
-1

ステータスカラムを持つテーブル 'A'を持っています.4つの値を持つことができます。テーブルAにはテーブルBのIDがあり、テーブルBにはテーブルCのIDがあります。私はこれらのすべての列に参加することによって、ステータスカウントFROMテーブル 'A'を取得したいと思います。表Aの状況列は、表 'D'の外部キーです。 1-agree、2-not agreeなどのステータスを持つテーブル 'D'mysqlで2つ以上のテーブルを組み合わせてカウントする方法

答えて

-1

質問に役立つ情報がありません。特に、正確に何を数えたいと思っていますか? (つまり、すべての行を数えようとしているのか、またはそれぞれの状態を持つ表Aの行の数を数えようとしていますか)。後者を前提とした答えをまとめます。

"id"が独自のテーブルのプライマリキーであると仮定し、そのIDはテーブル内の他のテーブルのIDになります。

select A.statusField, count(*) 
from A 
join B on (A.Bid = B.id) 
join C on (B.Cid = C.id) 
group by A.statusField 

希望します。

関連する問題