SQL - 在第 25 行之后订购 table 和 SELECT
SQL - ORDER table and SELECT all after row 25
我正在尝试创建一个 SQL 调用,该调用首先按日期对所有行进行排序,returns 从数字 25 开始对所有行进行排序。
到目前为止我有
"SELECT * FROM 'users' ORDER BY 'table'.'regdate' OFFSET 24"
但这不起作用..我该怎么做?
这样试试:
首先像这样计算 table 中的所有数据:
$count=select count(*) from users
然后
SELECT * FROM 'users' ORDER BY 'table'.'regdate' limit 25,$count
你的查询没有问题,问题一定出在其他地方。
您的查询包含一个偏移量,它忽略了前 24 个结果。这没有施加任何限制,因此应该 return evrey 行 pat 最旧的 24 个日期。要省略新日期,您必须将订单设置为 DESC
SELECT * FROM 'users' ORDER BY 'table'.'regdate' OFFSET 24
要做到这一点并将结果限制为 100 条记录,只需执行以下操作:
SELECT * FROM my_table ORDER BY date_field DESC OFFSET 24 LIMIT 100
我正在尝试创建一个 SQL 调用,该调用首先按日期对所有行进行排序,returns 从数字 25 开始对所有行进行排序。
到目前为止我有
"SELECT * FROM 'users' ORDER BY 'table'.'regdate' OFFSET 24"
但这不起作用..我该怎么做?
这样试试:
首先像这样计算 table 中的所有数据:
$count=select count(*) from users
然后
SELECT * FROM 'users' ORDER BY 'table'.'regdate' limit 25,$count
你的查询没有问题,问题一定出在其他地方。
您的查询包含一个偏移量,它忽略了前 24 个结果。这没有施加任何限制,因此应该 return evrey 行 pat 最旧的 24 个日期。要省略新日期,您必须将订单设置为 DESC
SELECT * FROM 'users' ORDER BY 'table'.'regdate' OFFSET 24
要做到这一点并将结果限制为 100 条记录,只需执行以下操作:
SELECT * FROM my_table ORDER BY date_field DESC OFFSET 24 LIMIT 100