1

こんにちは、ユーザーが順序付けする列名を選択する MYSQL で順序付き選択ステートメントを作成することが可能です。ユーザーのために事前定義された選択肢のリストを作成できることはわかっていますが、ユーザーには、各テーブルに独自の列を作成するオプションがあります。

最初は、列が次のようなクエリの結果内にあるかどうかを確認することを考えていました:

SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'my_database' AND TABLE_NAME = 'my_table';

また

SHOW COLUMNS FROM my_table;

しかし、これに対するよりクリーンなソリューションが欲しいのですが、mysql にはあまり精通していません。言い換えると:

SELECT * FROM 'users' WHERE users.id = 'user_id' ORDER BY 'column' IF EXISTS ELSE ORDER BY users.id

上記のステートメントのようなもので、列が存在しない場合は、デフォルトの順序のように ID で並べ替えます。

4

0 に答える 0