私は$ varというPHP変数を持っています。 $ varに依存して結果を並べ替えたいMySQL - ORDER BY、CASE、DESC
$sql = "
SELECT
myText1,
myText2,
someNumber
FROM myTable
ORDER BY
CASE
WHEN $var = 1 THEN myText1
WHEN $var = 2 THEN myText2
WHEN $var = 3 THEN someNumber
END";
をしかし、$ varは私がDESC
でsomeNumber
でソートする必要が3のとき:この1は動作します。だから私はこれを試した:
$sql = "
SELECT
myText1,
myText2,
someNumber
FROM myTable
ORDER BY
CASE
WHEN $var = 1 THEN myText1
WHEN $var = 2 THEN myText2
WHEN $var = 3 THEN someNumber DESC
END";
これは構文エラーをスローする。どうすればこれを達成できますか? 3つのcase
式に
高速かつ正確な答えを最適化。ありがとうございました! :-) – MrPeperonny