2つのテーブルを選択し、1つのテーブルのフィールドをカウントして合計変数を作成するクエリを作成します。 例:は、変数が5より小さい2つのテーブルを結合したままにします。
Table A:
ID | email
1 | [email protected]
2 | [email protected]
3 | [email protected]
表B
ID | email_id | username_id
1 | 1 | 11
2 | 1 | 22
3 | 2 | 33
マイクエリ:
select a.id, a.email, count(c.id) as total
from tableA a
left join tableC c on c.email_id = a.id AND total <= 5
group by a.email LIMIT 1
出力:私は最初に "a.id" を選択する必要が
Unknown column 'total' in 'on clause
こと合計はです10 = 5.どうすればいいですか?
:だけでなく、他の選択でクエリをラップすることですし、新しい列が
WHERE
上で利用できるようになります<5'ですが、もちろんwhere節でこれを行うことを意図していない限り、join結果全体で動作しますが、 'having 'を使用してグループ化したいとします。 – Charleh「LIMIT 1」とは何ですか?任意に1つの電子メールを選択して表示するには? –
そして、tableA.emailに一意の制約があると思いますか? –