php对mysql选择行进行自然顺序排序
我正在运行一个返回字母数字结果的选择,例如:
ABC-1
ABC-2
ABC-10
SAM-1
SAM-2
SAM-10
SAM-20
我尝试使用:
ORDER BY CAST(mid(field_name, 6, LENGTH(class) -5) AS unsigned)
这
ORDER BY filed_name + 0 ASC
有助于放置一些订单,但我似乎无法在 -10 之前订购 -2
非常感谢
I'm running a select that returns alphanumeric results, e.g:
ABC-1
ABC-2
ABC-10
SAM-1
SAM-2
SAM-10
SAM-20
I've tried using:
ORDER BY CAST(mid(field_name, 6, LENGTH(class) -5) AS unsigned)
and
ORDER BY filed_name + 0 ASC
this has helped put some order but I cant seem to order -2 before -10
many thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
怎么样
How about