1
私はあなたにSQLクエリを助けてください。私はすべてのデバイスがクエリからのみ持っているすべてpayments
を選択する必要があります。クエリが間違っているMySQL
SELECT payments.offer_id
FROM payments
WHERE payments.device IN ('TABLET','DESKTOP','MOBILE','IPOD')
GROUP BY payments.offer_id
HAVING COUNT(payments.id) = '4';
結果:次のクエリを実行した場合、私はこのofferIdためpayments
はわずか2ユニークなデバイスを持っていることを見るので
しかし、結果が間違っている、それは私が、クエリ、次ん。このため モバイルとタブレット。
SELECT id, offer_id, device FROM payments WHERE offer_id = 77;
あなたは私を助け、どのように右の結果のためのクエリを変更する必要がありますすることはできますか?おかげさまで
あなたは 'payment.offer_id'によってGROUPされていますので、もちろん1行しか返されません。 'GROUP BY'を削除して、それがあなたが望むものであるかどうかを確認してください。 – RiggsFolly
@RiggsFolly、' HAVING'は 'GROUP BY'なしでは動作しません –