我试图选择用户评级(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')
更改为这个,因为它使用较少的代码。 –
@MarcAlexander thx:) –