1

このルールに従って、MySQL クエリを昇順で並べたいと思います。x-y/x

x = 価格

y = 価格 2

price および price2 は、MySQL テーブルの列です。

このクエリがありますが、残念ながら機能しません。

SELECT * 
FROM albums 
WHERE price2 > 1 
ORDER BY price - price2 / price ASC

ご清聴ありがとうございました。

4

3 に答える 3

4

これを試してください:

$SQLquery = "SELECT * FROM albums WHERE price2 > 1 ORDER BY (price-price2)/price ASC";

また

$SQLquery = "SELECT * FROM albums WHERE price2 > 1 ORDER BY ((price-price2)/price) ASC";
于 2012-04-23T15:20:11.550 に答える
3

試してみてください:

SELECT * FROM albums 
WHERE price2 > 1 
ORDER BY ((price - price2) / price) ASC

また

SELECT albums.*, ((price - price2) / price) myvar FROM albums 
WHERE price2 > 1 
ORDER BY myvar ASC
于 2012-04-23T15:13:32.740 に答える
0

並べ替えは、指定された列に基づいて機能します。その数式に基づいた値を持つ新しい列を含むベース テーブルからビューまたは一時テーブルを作成し、その列を並べ替えることができます。

于 2012-04-23T15:14:16.520 に答える