php + mysql,按名称排序+从特定 ID 开始
MySQL:
id | name |
------------
1 | Joe |
2 | Craig |
3 | Shawn |
4 | Ryan |
5 | Seth |
PHP:
$a = mysql_query("SELECT * FROM table_name ORDER BY name DESC");
我想做的是,我想从id:3开始,所以它应该输出:
3,4,5,1,2
MySQL:
id | name |
------------
1 | Joe |
2 | Craig |
3 | Shawn |
4 | Ryan |
5 | Seth |
PHP:
$a = mysql_query("SELECT * FROM table_name ORDER BY name DESC");
what I want to do though is, I want to start at id: 3, so it should output:
3,4,5,1,2
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以在 ORDER BY 中使用表达式:
结果:
我还建议您不要使用 SELECT * 而是显式列出列。
You can use an expression in the ORDER BY:
Result:
I'd also advise you not to use
SELECT *
and instead to list the columns explicitly.编辑:标记是正确的。先前的查询在语法上是错误的。
使用虚拟别名应该可以!
这应该给你 3,4,5,1,2
EDIT : Mark is correct. The earlier query was syntactically incorrect.
Using dummy aliasés should work!
This should give you 3,4,5,1,2