-4

従業員の名前で20の異なる列を持つテーブル「ABCD」があります(これは、要件に従ってこの組織に最適なテーブル構造です)、「特定の値 (c など) を持つ特定の行 (id 3 など) の列名"。

ID | Col1 | Col2 | Col3 | Col4 | Col5 | Col6
--------------------------------------------
1 | あ | ビ | シー | シー | ビ | あ
2 | シー | ビ | あ | あ | シー | B
3 | ビ | あ | シー | ビ | あ | ハ

ID「3」の行に値「c」を持つすべての「列名」を取得する必要があります。

4

1 に答える 1

2

DB設計を再考する必要があります

    select 'col1' from abcd where id=3 and col1='C'
    union
    select 'col2' from abcd where id=3 and col2='C'
    union
    ...

このスクリプトを PHP で動的に生成するのは簡単です。

于 2014-05-28T20:22:28.680 に答える