因此,我着手瞭解是否可以/應該將我的網站的寬度從1000px增加到1200px,因爲顯然90%以上的用戶的屏幕高於1024px。您是否可以使用多個GROUP BY來改進mySQL查詢
我想按用戶分組,但是如果他們使用不同的屏幕,他們會多次計數。 這給了我一個所有大小的列表,但我只想要不同的寬度並計算出現的次數。
我得到了我想要的結果,但認爲SQL查詢非常糟糕。
第一個問題:你能提高我下面的SQL查詢:
SELECT width,COUNT(width)
FROM (
SELECT width
FROM user_hit
WHERE width>=1024
GROUP BY userId,width
ORDER BY width
) AS widths
GROUP BY width
ORDER BY COUNT(width) DESC
隨着我使用PHP與屏幕來確定用戶的%以上1240px
第二個問題的結果:你可以實現這一結果使用,僅在MySQL和PHP沒有
結果是86.7%的屏幕比1240px
第三個問題更大:我應該在將我的網站寬度從1000px - > 1200px預計很快,9/10用戶將獲得更好的體驗,而1/10會有一個令人討厭的視圖?
我知道我可以不同的方式顯示它爲不同的用戶,但我寧願有一個單一的視圖
您沒有正確使用GROUP BY。我在這裏也沒有看到子查詢的要點。 – Kermit 2013-03-22 17:39:01
我忘了補充,我的網站是信息密集的,因此額外的寬度是有價值的,將使用 – DrK 2013-03-22 17:40:16
是的我不認爲SQL是非常好的,我正在尋求幫助改進它 – DrK 2013-03-22 17:41:43