Ale*_*ard 1 sql mysqli sql-order-by
我即将为我的网站制作一个订阅列表,但是在我的查询中找不到多个"order by"的解决方案,这实际上是有效的.
我目前的代码是:
select name from data_subscriptions
where authVal="1"
order by id desc, name asc limit 100
Run Code Online (Sandbox Code Playgroud)
但我只按id desc订购,而不是名称asc.
数据库:
[1] ( id=1, authVal=1, name=Alex )
[2] ( id=2, authVal=1, name=Jens )
Run Code Online (Sandbox Code Playgroud)
它显示了Jens,然后是Alex - 我做错了什么?
我想也许你想要的是这个:
order by name asc, id desc
Run Code Online (Sandbox Code Playgroud)
这相当于按名称排序,但如果名称相同,则按ID排序
您的现有代码将按ID排序,如果ID相同,则按名称排序.我的猜测是,id永远不会相同,因此它总是以id顺序结束.