私は2つのテーブルを持っています。私は条件と各アルファベットの表2のマッピング数を選択する必要がこの種のクエリをmysql5に書き込む方法は?
TABLE1
aid alphabet Name 1 A Apple 2 A Air 3 B Ball 4 C Cat 5 C Cow 6 F Footbal 7 G God
table2の
did aid typeId groupId description 1 1 3 4 apple description 2 2 3 4 ffdadfdfd 3 3 5 6 fdsfsdafasdf
は、私は、クエリのこの種を書い3とのgroupId 4
をTYPEIDすべてのアルファベットを取得していません。これらのアルファベットには、そのフェッチのみがマッピングされています。
select a.alphabet, count(did) from table1 a left join table2 b on a.aid=b.aid where b.typeId=3 and b.groupId=4 group by a.alphabet
どのように私は、クエリのようなものを書くことができますか?
このような出力が必要です。 where句でtypeId
とgroupId
チェックを追加することにより
alphabet Count A 2 B 0 C 0 F 0 .. etc
私はCount'は、私はあなたが何を意味するか、スタンドの下にできなかった – Teneff
申し訳ありません、あなたのクエリを修正する必要がありますよう.. '回数(b.did)に'数(入札) '変更:( – learner
@Teneffと思います。で間違って入札しました。申し訳ありませんが、適切な結果を提供していません – learner