を評価私はこのような設定テーブルを持っている:のMySQL:別の列に基づいて列に一意の値を選択するには
id | ip | name
---------------------------------
1 | 54.34.32.222 | John
2 | 23.44.64.843 | Rick
3 | 54.34.32.222 | John
4 | 23.44.64.843 | John
5 | 14.432.45.45 | Lisa
6 | 54.34.32.222 | Lisa
7 | 14.432.45.45 | Lisa
私は名前だけごとに一意のIPを取得したいです。たとえば、「54.34.32.222」がJohnに対して2回表示されるため、最初の行を取得したいだけです。しかし、 "54.34.32.222"もリサに出てくるので、私もそのIPをつかみたい。
結果は次のようになります。
id | ip | name
---------------------------------
1 | 54.34.32.222 | John
2 | 23.44.64.843 | Rick
4 | 23.44.64.843 | John
5 | 14.432.45.45 | Lisa
6 | 54.34.32.222 | Lisa
どのように名前が表示される時間の量を数えるでしょうか?そうする際に、名前の中にipが何回出現するかを数えますが、その反対が必要です。 name
ペア -
SELECT MIN(id), COUNT(name), ip, name FROM yourTable GROUP BY ip, name
あなたは – jarlh
.... 4秒で私を打ちます!名前の表示回数をどのように数えますか?そうする際に、名前の中にipが何回出現するかを数えますが、その反対が必要です。 FROM yourTable GROUP BY ip、名前 –
はありがとうsqlfiddleあなたが私にも1例を倒す – steeped