ドキュメントにはORDERBYについては触れられておらず、このクエリを表現する運がありませんでした。
SHOW FIELDS FROM `TB_Main` WHERE Type = 'mediumtext' OR Type = 'bit(1)' ORDER BY Field;
スクリプトで注文する必要がありますか?
代わりに、情報スキーマテーブルを直接クエリすることができます。マニュアルが言うように:
次のステートメントはほぼ同等です。
SELECT COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_DEFAULT FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'tbl_name' [AND table_schema = 'db_name'] [AND column_name LIKE 'wild'] SHOW COLUMNS FROM tbl_name [FROM db_name] [LIKE 'wild']
ORDER BY
通常のSELECT
コマンドであるため、最初のタイプのステートメントに句を適用できます。
したがって、SHOW
コマンドの代わりに、次のことができます。
SELECT COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_DEFAULT
FROM INFORMATION_SCHEMA.COLUMNS
WHERE
TABLE_NAME = 'TB_Main'
AND COLUMN_TYPE IN ('mediumtext', 'bit(1)')
ORDER BY COLUMN_NAME;