我有一个名为 users 的表,其中包含 username 和created_date 列。我想通过使用查询来获取 10 个最近创建的用户。
查询:
select to_char(created_date, 'DD-MM-YYYY')
from users
order by created_date desc;
这将返回按降序排列创建的用户。但我想获得前 10 条记录。
尝试使用子查询和ROWNUM
SELECT * FROM (SELECT * FROM users ORDER BY created_date DESC ) WHERE ROWNUM <= 10
附加到您的查询:
limit 10
因此您只能获得前 10 个结果。
试试这个:
select username,to_char(created_date, 'DD-MM-YYYY')
from user where (username,created_date) in
(select username,created_date from user order by
created_date desc) and rownum <=10
$result = mysqli_query(
$con,
"SELECT username FROM users ORDER BY created_date DESC LIMIT 0, 10"
);