php 在mysql中的表中搜索列名以获得特定的行值

mzsu5hc0  于 2023-03-28  发布在  PHP
关注(0)|答案(1)|浏览(106)

我有一个表“ABCD”,其中有20个不同的列,由我的员工的名字(这是最好的表结构,为这个组织根据要求),现在我有一个情况,需要写一个SQL查询,以找到“列名”的特定行(说id为3),其中有一个特定的值(说c)。

ID | Col1 | Col2 | Col3 | Col4 | Col5 | Col6
--------------------------------------------
1  | A    | B    | C    | C    | B    | A
2  | C    | B    | A    | A    | C    | B
3  | B    | A    | C    | B    | A    | C

我需要得到所有的“列名”,其中有价值的“c”在行与id“3”。

41zrol4v

41zrol4v1#

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

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

在PHP中动态生成此脚本很容易

相关问题