このルールに従って、MySQL クエリを昇順で並べたいと思います。x-y/x
x = 価格
y = 価格 2
price および price2 は、MySQL テーブルの列です。
このクエリがありますが、残念ながら機能しません。
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";
また
$SQLquery = "SELECT * FROM albums WHERE price2 > 1 ORDER BY ((price-price2)/price) ASC";
試してみてください:
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
並べ替えは、指定された列に基づいて機能します。その数式に基づいた値を持つ新しい列を含むベース テーブルからビューまたは一時テーブルを作成し、その列を並べ替えることができます。