mysql使用select和算术表达式

mysql使用select和算术表达式,mysql,sorting,arithmetic-expressions,Mysql,Sorting,Arithmetic Expressions,我试图将select与算术表达式结合使用 SELECT * FROM `mytable` ORDER BY (`column1` / max(`column1`)* `column2`); 问题是它返回一行,而不是根据表达式排序的所有行 有什么想法吗?只需按第1栏排序即可。除以常数不会改变顺序 编辑:将表达式添加为“选择”中的另一个字段。例如: SELECT *, x+y as z ORDER BY z 有关类似情况的完整示例,请参见。这只是一个示例,我想知道如何在算术表达式中使用函数。我已

我试图将select与算术表达式结合使用

SELECT * FROM `mytable` ORDER BY (`column1` / max(`column1`)* `column2`);
问题是它返回一行,而不是根据表达式排序的所有行


有什么想法吗?

只需按第1栏排序即可。除以常数不会改变顺序

编辑:将表达式添加为“选择”中的另一个字段。例如:

SELECT *, x+y as z ORDER BY z

有关类似情况的完整示例,请参见。

这只是一个示例,我想知道如何在算术表达式中使用函数。我已经编辑了这个问题