几个查询mysqli

时间:2014-04-23 06:19:21

标签: php mysql sql

我将从我的数据库中获取一些信息。

我的数据库:(日志)

 ______________

| 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'");

抱歉我的英语不好。

5 个答案:

答案 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

Working Fiddle

答案 3 :(得分:1)

你需要这样的东西: 选择计数(浏览器),来自anzahl的浏览器,其中浏览器('FireFox','Safari','IE')按浏览器顺序分组1个desc;

请注意,在你的例子中,被误用了。就像是找到一个模式,当你的文本等于'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");