私はWHEREとGROUP BY条件でMySQL構文を実行したい単純なMySQLテーブルを持っています。MySQLでWHEREとGROUP BYを一緒に使用するには?
MySQLの表:私は 'B'
SELECT * FROM table where destination = 'b';
ですが、私は唯一の送信者、すなわち ''
を持っている場合は、この文脈では
sender destination message
| a | | b | | .. |
| b | | a | | .. |
| a | | b | | |
| a | | b | | |
| b | | a | | |
、私は私のために3つのメッセージを持っていますしたがって、私は結果を '1'というメッセージにしたいと思っていますが、送信者の点では数えます。
コードを修正してください。
SELECT * FROM table where destination = 'b' GROUP BY sender;
ここで、「b」には「a」という送信者が1人しかないので、結果として1が必要です。 2人の異なる送信者がいる場合は、2である必要があります。
編集し、あなたの質問にヌルをスキップして、目的の結果を含める:あなたは 'B' destintationsの送信者と数を受信しました。 –