1
$first = mysql_query("SELECT * FROM feeds ORDER BY (number1 + number2) DESC LIMIT 1");

これは動作しません。number1 と number2 はどちらも int 列です。

何かアドバイス?

4

2 に答える 2

1
SELECT * FROM feeds ORDER BY (select (sum(column1) + sum(column2)) from feeds) DESC LIMIT 1
于 2013-10-16T01:51:47.210 に答える
0

疑似フィールドを使用できます

SELECT *, (number1 + number2) as my_sum 
FROM feeds ORDER BY my_sum DESC LIMIT 1

AS alias_nameを使用してselect_exprにエイリアスを指定できます。別名は式の列名として使用され、GROUP BYORDER BY、またはHAVING句で使用できます。

http://dev.mysql.com/doc/refman/5.5/en/select.html

于 2013-10-16T01:53:22.483 に答える