PHP MySQL return 分割结果

PHP MySQL return divided result

我有疑问:

SELECT * FROM members ORDER BY ( firstColumn / anotherColumn ) DESC

现在我打印这个:

return $query['firstColumn'] / $query['anotherColumn'];

是否可以不使用任何 php 技巧来打印分割结果?例如return $query['dividedColumns'];

列别名可以解决您的问题,您可以将查询更改为:

SELECT members.*, 
      ( firstColumn / anotherColumn ) AS `divided_amount`  
FROM members 
ORDER BY divived_amount DESC;

您可以直接在查询中执行此操作,并将该结果也用作 ORDER BY 参数。

SELECT *, firstColumn/anotherColumn as dividedColumns 
FROM members 
ORDER BY dividedColumns DESC

现在您可以在 PHP 中将其用作 $query['dividedColumns']

你可以试试这个

SELECT *, (firstColumn/anotherColumn) AS dividedColumns FROM members ORDER BY ( firstColumn / anotherColumn ) DESC