-4

我有一个表“ABCD”,其中有 20 个不同的列,按我的员工姓名(根据要求,这是该组织的最佳表结构),现在我有一种情况需要编写 SQL 查询来查找“特定行(例如 id 3)的列名”,该行具有特定值(例如 c)。

身份证 | Col1 | Col2 | Col3 | Col4 | Col5 | Col6
------------------------------------------
1 | 一个 | 乙| C | C | 乙| 一个
2 | C | 乙| 一个 | 一个 | C | 乙
3 | 乙| 一个 | C | 乙| 一个 | C

我需要在 ID 为“3”的行中获取所有值为“c”的“列名”。

4

1 回答 1

2

你应该重新考虑数据库设计

    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 回答