我有一个包含以下列的数据库:
-------------------
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/