以下は疑似クエリなので結果はどうでもいいのですが、以下のMySQLクエリに何か違い(パフォーマンス、結果量など)はありますか?
クエリ 1
SELECT u.`username`, COUNT(*) AS 'posts', u.`age`
FROM `users` u
INNER JOIN `posts` p
ON p.`user_id`=u.`id`
GROUP BY u.`id`
HAVING u.`age` > 12
このクエリの列smth
は条件のためにのみ選択されているHAVING
ため、その値は結果には必要ないとします。
クエリ 2
SELECT u.`username`, COUNT(*) AS 'posts'
FROM `users` u
INNER JOIN `posts` p
ON p.`user_id`=u.`id` AND u.`age` > 12
GROUP BY u.`id`