我試圖選擇用戶評級(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:) –