我需要一個查詢,它將獲得文件的下載次數。表是這樣的下載次數SQL查詢
fid uid ip
21 0 111.111.111.11
21 0 222.222.222.22
21 0 111.111.111.11
21 1 333.333.333.33
21 1 111.111.111.11
21 1 444.444.444.44
21 2 555.555.555.55
22 0 111.111.111.11
uid是用戶ID,如果它是0用戶是匿名的。 查詢應計算其中fid爲21
的行數,但如果用戶是匿名的,並且ips的值不同,並且用戶的註冊值不同(如果用戶下載文件,註銷並以匿名方式下載,查詢應該算成1個下載)
在這個例子中,查詢應該算作是這樣
fid uid ip
21 0 111.111.111.11
21 0 222.222.222.22
21 1 333.333.333.33
21 2 555.555.555.55
和結果應該是4
任何幫助深表感謝。
編輯:我刪除了一些描述,因爲它很混亂。 感謝您的所有意見和可能的解決方案。
我會用這個。謝謝! – elektricni 2012-07-22 23:07:14