ドキュメントには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;