【发布时间】:2016-01-25 10:26:11
【问题描述】:
我有一个包含以下内容的表格
loan_application
+----+---------+
| id | user_id |
+----+---------+
| 1 | 10 |
| 2 | 10 |
| 3 | 10 |
+----+---------+
只有当有 3 条记录可用时,我才想获取第 3 条记录,在这种情况下,我想要 id 3 并且总数必须为 3,这就是我所期望的
+--------------+----+
| COUNT(la.id) | id |
+--------------+----+
| 3 | 3 |
+--------------+----+
这是我尝试过的查询。
SELECT COUNT(la.id), la.id FROM loan_application la HAVING COUNT(la.id) = 3 ORDER BY la.id DESC;
但是这给了我以下结果
+--------------+----+
| COUNT(la.id) | id |
+--------------+----+
| 3 | 1 |
+--------------+----+
问题是即使我使用 id 降序排序,它也会返回 id 1,而我期望 id 的值为 3,我哪里出错了?
谢谢。
【问题讨论】:
标签: mysql count sql-order-by