J'ai cette requête sur laquelle je travaille pour un rapport ponctuel. Fondamentalement, ce que j'essaie de faire est de trouver tous les enregistrements où il y a plus de deux transactions par un seul identifiant de compte le mois dernier. Je sais que c'est probablement quelque chose de facile, mon esprit est juste blanking.MySql Count Query
SELECT streaming_transactions.account_id,
streaming_transactions_detail.transactions_description,
streaming_transactions_detail.transactions_detail_id,
streaming_transactions_detail.transactions_id,
streaming_transactions_detail.transactions_detail_amount,
streaming_transactions_detail.detail_type,
streaming_transactions_detail.products_id,
streaming_transactions_detail.products_levels_id,
streaming_transactions_detail.subscriptions_id,
streaming_transactions_detail.subscriptions_payment_options_id,
streaming_transactions_detail.modified
FROM streaming_transactions_detail
INNER JOIN streaming_transactions ON streaming_transactions_detail.transactions_id = streaming_transactions.transactions_id
WHERE streaming_transactions.charged = 1
AND streaming_transactions.timestamp_inserted > '2009-09-01 00:00:00'
AND streaming_transactions.account_id IN (
SELECT account_id
FROM streaming_transactions_detail
WHERE modified > '2009-09-01 00:00:00'
AND count(account_id) > 1)
AND streaming_transactions_detail.transactions_description LIKE '%Service Subscription%'
ORDER BY streaming_transactions.account_id DESC
Quel est le problème avec votre requête, êtes-vous obtenir des résultats incorrects ou une erreur? –
Je recevais une erreur. Il semble que vous ne pouvez pas avoir count() dans la clause WHERE, mais dans la clause HAVING –