如何在mysqli中设置多个"order by"?

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 - 我做错了什么?

Eri*_*lje 8

我想也许你想要的是这个:

order by name asc, id desc
Run Code Online (Sandbox Code Playgroud)

这相当于按名称排序,但如果名称相同,则按ID排序

您的现有代码将按ID排序,如果ID相同,则按名称排序.我的猜测是,id永远不会相同,因此它总是以id顺序结束.