使用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