iT邦幫忙

0

(php) sql語法將欄位中不同的識別數值,但相同的ip視為同一筆?

  • 分享至 

  • xImage

各位好:

如果我的資料表為

table_2欄位如下:
---id----f_id--------ip---------time-----
----1---102---- 127.0.0.2-----2012/5/1 05:13
----2---102---- 127.0.0.2-----2012/5/2 10:25
----3---102---- 120.0.0.2-----2012/5/3 10:52
----4---102---- 120.0.0.2-----2012/5/4 11:46
----5---102---- 123.0.0.2-----2012/5/5 11:32
----6---102---- 170.0.0.1-----2012/5/6 12:07
----7---102---- 170.0.0.1-----2012/5/7 13:12
----8---103---- 123.0.0.2-----2012/5/7 13:12
----9---103---- 123.0.0.2-----2012/5/7 13:12

請問,
我在網址給予 xxx.php?f_id=102,希望抓出所有 f_id=102的值,
sql語法只要下

select * from table_2 where f_id='102'

就可以會抓出 id=1~7 的前 7筆資料。

但是要如何將相同ip的只看成同一筆?
變成抓出以下這樣的資料(跟統計筆數)
no. ip

  1. 127.0.0.2
  2. 123.0.0.2
  3. 170.0.0.1

共3筆資料

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

8
wiseguy
iT邦超人 1 級 ‧ 2012-06-25 21:50:28
最佳解答

select ip,count(ip) from table_2 where f_id='102' group by ip

silly iT邦好手 2 級 ‧ 2012-06-25 23:28:13 檢舉

這樣會有四筆資料....多了120.0.0.2
我來亂的......毆飛

wiseguy iT邦超人 1 級 ‧ 2012-06-25 23:48:20 檢舉

哈哈 ... 到底是樓主把原始資料 key 錯,還是眼睛執行 SQL 執行錯誤,少算一筆,那就不得而知了。XD

外獅佬 iT邦大師 1 級 ‧ 2012-06-26 09:55:18 檢舉

Orz....加個TOP 3吧....不然...明明有4筆...要抓3筆...這...毆飛

我要發表回答

立即登入回答