1

ドキュメントにはORDERBYについては触れられておらず、このクエリを表現する運がありませんでした。

SHOW FIELDS FROM `TB_Main`  WHERE Type = 'mediumtext' OR Type = 'bit(1)' ORDER BY Field;

スクリプトで注文する必要がありますか?

4

1 に答える 1

1

代わりに、情報スキーマテーブルを直接クエリすることができます。マニュアルが言うように:

次のステートメントはほぼ同等です。

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;
于 2012-04-26T23:03:43.123 に答える