使用PHP的PgSql:有关安排的问题
假设我有一张这样的桌子使用PHP的PgSql:有关安排的问题,php,database,postgresql,select,database-management,Php,Database,Postgresql,Select,Database Management,假设我有一张这样的桌子 每次用户注册时,都会插入一个新行,其中包含相应的值 所以。。我是否可以使用php将行按照先列“a”,然后列“b”,然后列“c”等降序排列 因此,当我想要选择具有最接近值的行时,我可以选择最接近的行 我刚开始使用数据库,如果有人能帮助我,我将非常感激。谢谢。以您要求的顺序获得结果,您可以使用 SELECT * FROM your_table ORDER BY a ASC, b DESC, c DESC, d DESC, e ASC 请注意,您要求按降序对a进行
每次用户注册时,都会插入一个新行,其中包含相应的值
所以。。我是否可以使用php将行按照先列“a”,然后列“b”,然后列“c”等降序排列
因此,当我想要选择具有最接近值的行时,我可以选择最接近的行
我刚开始使用数据库,如果有人能帮助我,我将非常感激。谢谢。以您要求的顺序获得结果,您可以使用
SELECT * FROM your_table
ORDER BY a ASC, b DESC, c DESC, d DESC, e ASC
请注意,您要求按降序对a进行排序,但您的示例显示了相反的结果,因为a似乎是负数
如果确实需要降序,即使值为负值,也可以尝试使用ABS
函数
SELECT * FROM your_table
ORDER BY ABS(a) DESC, b DESC, c DESC, d DESC, ABS(e) DESC
非常感谢!!所以我只需要使用pg_查询函数来执行查询?[由于某些原因,我现在无法访问我的数据库。]顺便说一句,a列中的值应该是正值,我不知道为什么在我提交问题后它们变成负值。再次感谢您告诉我有关
ABS
功能的信息!我非常感谢您的每一点帮助:)@ArchJ:在中,您可以找到可以使用PHP访问/修改数据库的所有函数。通过谷歌搜索,你可以找到大量的例子:)
a | b | c | d | e | id | user_id |
---------------------------------------------------------------------------------
-9.1133 | 2231232342| 0.1099321 | 0.103599 | -1181 | 8 |23123323321321|
---------------------------------------------------------------------------------
-4.3293 | 1111232342| 0.2099321 | 0.203799 | -1241 | 3 |98787612321321|
--------------------------------------------------------------------------------
-4.2469 | 2231232342| 0.6099321 | 0.203399 | -1261 | 5 |55542333321321|
---------------------------------------------------------------------------------
-3.3213 | 2231232342| 0.5099321 | 0.203599 | -1281 | 7 |23123323321321|
---------------------------------------------------------------------------------
-3.3213 | 2231232342| 0.3099321 | 0.203799 | -1231 | 2 |34224123321321|
---------------------------------------------------------------------------------
-2.3213 | 9999232342| 0.2099321 | 0.113399 | -1221 | 1 |43124123321321|
---------------------------------------------------------------------------------
-1.1133 | 2231232342| 0.1099321 | 0.213399 | -1231 | 4 |76534123321321|
---------------------------------------------------------------------------------
-1.1133 | 2231232342| 0.1099321 | 0.103599 | -1271 | 6 |12454123321321|
SELECT * FROM your_table
ORDER BY a ASC, b DESC, c DESC, d DESC, e ASC
SELECT * FROM your_table
ORDER BY ABS(a) DESC, b DESC, c DESC, d DESC, ABS(e) DESC