我在使用 MySQL 查询时遇到问题。如果标签是“5”,那么我只想要当天有超过 10 个的记录,但其他标签的行数是任意的。在查询中完成此操作的最佳方法是什么?
SELECT id,name,label,date
FROM items
GROUP BY DATE('date'), label
HAVING COUNT(id) > 10 IF label = 5
最佳答案
我会在单个查询中执行此操作:
SELECT id, name, label, date
FROM items
WHERE date >= date(now()) and date < date(now()) + interval 1 day
GROUP BY label
HAVING (label <> 5) or (COUNT(id) > 10);
这似乎是最简单的方法。
关于MySQL 有 if,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26641560/