我目前正在使用一些其他統計數據,如訪問者的登錄百分比等。在MySQL中有條件的幾個COUNTs
我已經嘗試了很多不同的SQL查詢,到目前爲止,但目前我堅持這一點:
SELECT COUNT(*) AS totalhits,
COUNT(DISTINCT ip) AS visitors,
COUNT(user_id > 0) AS hitsloggedin,
COUNT(DISTINCT ip, user_id > 0) AS visitorsloggedin
FROM db.tblhits
顯然,這是錯誤的。儘管有user_id爲0的行,但我得到的所有行都計入第三個和第四個COUNT語句中。儘管如此,兩個第一條語句工作得很好。
我確定有人現在笑他的屁股,但這是我試過的。
任何在正確的方向微調將不勝感激!
什麼是落後第4個讀數的邏輯是什麼? –
計算不同ip的數量,其中user_id大於0.不要問我,我不知道我怎麼能期待我嘗試工作,但你必須從某個地方開始。 :P –