2015-06-30 4 views
0

Я пытаюсь использовать выберите в комбинации с арифметическим выражениемMySQL с помощью выбора с арифметическим выражением

SELECT * FROM `mytable` ORDER BY (`column1`/max(`column1`)* `column2`); 

Проблема в том, что он возвращает одну строку, а не всех строк, отсортированных базу по выражению.

Любая идея?

ответ

0

Просто заказать по столбцу1. Деление на константу не меняет порядок.

EDIT: добавьте свое выражение в другое поле в списке. НАПРИМЕР,

SELECT *, x+y as z ORDER BY z 

См https://stackoverflow.com/a/10762333/2877364 для полного примера подобной ситуации.

+0

Это был просто пример, который я хотел бы знать, как использовать функцию в арифметическом выражении. Я редактировал вопрос – ulrich