特定の行 (id=x) を取得してからリマインダーを取得するにはどうすればよいですか? 何かのようなもの:
SELECT * FROM table ORDER BY id=5 FIRST THAN id DESC
次のようにUNION ALLを使用しようとしました:
(SELECT * FROM table WHERE id=5)
UNION ALL
(SELECT * FROM table WHERE id!=5 ORDER BY id DESC)
しかし、2 番目の SELECT が ID (desc) で順序付けられたレジスタを返さないため、結果は予想外です。さらに、この方法では、さらに多くのことを書く必要があります。