次のようなテーブルがあります。
TABLE
COLUMN1
COLUMN2
COLUMN3
位置で列名を取得する方法を知る必要があります。
SELECT NAME
FROM TABLE
WHERE POSITION = 2;
結果: "COLUMN2"
次のようなテーブルがあります。
TABLE
COLUMN1
COLUMN2
COLUMN3
位置で列名を取得する方法を知る必要があります。
SELECT NAME
FROM TABLE
WHERE POSITION = 2;
結果: "COLUMN2"
データベースからデータを読み取る権限がある場合は、次の操作information_schema
を実行できます。
SELECT COLUMN_NAME
FROM information_schema.`COLUMNS`
WHERE TABLE_NAME = 'TABLE'
AND ORDINAL_POSITION = 2;
コメントで述べたように、データベース管理は適切ではなく、どこかで間違っています。
あなたは読むことができますCOLUMNS.ORDINAL_POSITION
が、これは起こるのを待っている災害のように聞こえます.
で列名を引用することができます (常にすべきです!) SELECT colname
。これにより、テーブル名が Condition または の場合が処理されますSELECT
。
編集 - これは本当に悪いことです。私はしません。