mysql ORDER BY MIN() 与 id 不匹配

标签 mysql sql-order-by min

我有一个包含以下列的数据库:

-------------------
id|domain|hit_count
-------------------

我想对其执行此查询:

SELECT id,MIN(hit_count)
  FROM table WHERE domain='$domain'
 GROUP BY domain ORDER BY MIN(hit_count)

我希望此查询能够为我提供 $domain 的 hit_count 最小的行的 id。唯一的问题是,如果我有两行具有相同的域,例如 www.bestbuy.com,查询将仅按先到的行进行分组,然后虽然我会得到正确的最低 hit_count,但 id 可能会或可能不是具有最低 hit_count 的行的 id。

有谁知道我可以执行此查询并获取与 MIN(hit_count) 匹配的 id 的方法吗?谢谢!

最佳答案

试试这个:

SELECT id,MIN(hit_count),domain FROM table GROUP BY domain HAVING domain='$domain'

关于mysql ORDER BY MIN() 与 id 不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11150435/

相关文章:

mysql - 将新表与旧表连接,更新不匹配的 ID

php - 如何防止网页中出现奇怪的字符

php - 选择分层评论的查询太多

c# - 无法使用 OrderBy C# 功能以某种方式对列表进行排序

mysql - 按 ASC 排序 DATE_FORMAT '%Y-%c'

python - amin 中的条件

mysql - 将多个 SQL SELECT 语句合并为一个

mysql - MySQL建表时有两个主键

php - 按 30 天内销量排序产品,然后是没有销量的产品

R - 如何从日期列中选择最早的日期列?