1

各アプリケーションに送信したユーザーの数を選択するクエリがあります。

SELECT c.*, count(p.id) people
FROM users p
LEFT JOIN apps c
ON c.id = p.app
WHERE c.status='1'
GROUP BY p.app
ORDER BY c.id DESC

ただし、50人未満のものだけを選びたいと思います。これどうやってするの?

試しWHERE c.status='1' AND people < 50ましたが、無効な列であると表示されましたが、機能しませんでした。人が50人未満の値のみを選択するにはどうすればよいですか?

ありがとう

4

1 に答える 1

3

を使用しますHAVING。のように動作WHEREしますが、その使用は集約された列に使用されます。

SELECT c.*, count(p.id) people
FROM users p
LEFT JOIN apps c
ON c.id = p.app
WHERE c.status='1'
GROUP BY p.app
HAVING count(p.id) < 50
ORDER BY c.id DESC
于 2012-08-17T01:54:14.483 に答える