PHP MySQL возвращает разделенный результат

У меня есть запрос:

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

Теперь я печатаю это:

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

Можно ли распечатать разделенный результат без каких-либо php-трюков? Например return $query['dividedColumns'];

0

Решение

Колонка Alias ​​решит вашу проблему, вы можете изменить свой запрос на:

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

Другие решения

Вы можете сделать это непосредственно в запросе, и использовать этот результат как ORDER BY аргумент тоже.

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

Теперь вы можете использовать его как $query['dividedColumns'] в PHP.

1

Вы можете попробовать это

SELECT *, (firstColumn/anotherColumn) AS dividedColumns FROM members ORDER BY ( firstColumn / anotherColumn ) DESC
0
По вопросам рекламы [email protected]