我将从我的数据库中获取一些信息。
我的数据库:(日志)
______________
| id | browser |
______________
现在我有大约20个日志条目,并想知道3个注册最多的浏览器。浏览器是“Firefox,Chrome,Safari,IE”。问题是,我不喜欢Mysql查询应该是这样的。我总是只对一个浏览器进行查询,看起来像这样。:
$firefox_query = mysqli_query($sql, "SELECT COUNT(id) AS anzahl FROM log WHERE browser LIKE 'Firefox'");
抱歉我的英语不好。
答案 0 :(得分:1)
这是你可以做的
select
count(*) as tot,
browser
from log
group by browser
order by tot desc
limit 3
答案 1 :(得分:1)
试试这个:
SELECT
COUNT(*) AS count,
browser
FROM
log
GROUP BY
browser
ORDER BY
count DESC
LIMIT 3
答案 2 :(得分:1)
SELECT browser,
COUNT(*) AS browse
FROM tablename
GROUP BY browser
ORDER BY id DESC LIMIT 3
答案 3 :(得分:1)
请注意,在你的例子中,被误用了。就像是找到一个模式,当你的文本等于'FireFox'时,你使用:WHERE browser ='Firefox'
答案 4 :(得分:-1)
$most_registered = mysqli_query($sql, "SELECT browser, COUNT(id) AS anzahl FROM log GROUP BY browser ORDER BY anzahl DESC LIMIT 3");