我正试图从mysql数据库创建一个搜索引擎,该数据库根据行中某一列的值按顺序显示信息,因此如果x行有一个"quantity"列当整数值为10时,任何一行y的"数量"值为20,行x应该首先被呼应,这样最大的值在顶部,最小的值在底部(不喜欢相等的值)。或者头韵地找到一种方法,mysql表以这种方式自动排序数据。有什么功能我可以用吗。感谢
像这样使用ORDER BY子句:
SELECT * FROM table ORDER BY quantity DESC
若要按特定顺序返回查询中的行,请使用ORDER BY
子句。要使它们从最高值到最低值返回,请指定DESC
(降序)关键字。例如:
SELECT f.quantity
FROM foo f
ORDER BY f.quantity DESC
你是对的,不能保证在存储行时如何对其进行物理排序。你唯一的保证是ORDER BY
条款。