我有表。mysql按多列顺序排列不同方向
表结构
现在我运行查询
SELECT * FROM `studentregistrations`
ORDER BY `studentregistrations`.`studentID` DESC, `studentregistrations`.`studentName`
而且我得到的结果是
我想解释如何这是工作。因为我很困惑,它应该给出像studentID
结果降序和studentName
是按升序排列。
我检查下面的答案,但没有得到任何适当的解释
mysql query order by multiple items
PHP MySQL Order by Two Columns
在这里,你是**第一**按降序ID排序,然后按名称排列,以防id相同。由于id不能相同,第二个排序是无用的。 “ – Brewal
”...它应该给出像studentID这样的结果,降序和studentName是升序。“ - 写下你的期望,你如何期待这个结果。它是一个数据库,每一行都是一致的,每一个字段都属于某一行。但看起来你想分开每一列。那么这不是数据库任务。 – ksimka
@ksimka:是的。你是对的。我也这么认为,但是当阅读我在答案中提到的答案时,我认为这个查询也会起作用。 – urfusion