ユーザー評価(user.rating)が6より大きいか、ユーザーが100以上のトランザクション(トランザクションテーブル数)を持つかどうかを選択しようとしています。基本的に、ユーザーが持つトランザクションの数をカウントします(トランザクション数> = 100またはユーザー評価> = 6)。SQL JOIN COUNT where句のカウント値を使用
SELECT *
FROM `user`
JOIN (SELECT COUNT(*)
FROM transaction
WHERE transaction.user_id=user.id
AND type='L'
AND status='S') AS tcount
WHERE (user.rating >= '6' OR tcount >= '100')
が、その用途少ないコードとして、このいずれかに変更してくれ不明な列「user.id」を与えています。 –
@MarcAlexander thx:) –