【问题标题】:Mysql Enums selecting all columns with enum data type with specific valueMysql Enums选择具有特定值的枚举数据类型的所有列
【发布时间】:2018-02-21 06:59:24
【问题描述】:

我正在尝试进行查询以提取所有具有“ENUM”数据类型且其值为“1”(枚举集为 0 和 1)的列,这可能吗? 我知道数据类型是“ENUM”,在 where 子句中是否有任何关键字来指定它?像 COLUMN_TYPE="ENUM" 和此列的值 =1 ,对于所有选定的列

我的查询:

$sql = "select * from " . $typeTable . $where;
    $result = mysqli_query($conn, $sql);

【问题讨论】:

  • 你想从特定的桌子上得到它?
  • @John 您在此处指定的枚举引用了一个列,我正在拉 * 它将具有值为 1 的数据类型枚举
  • @Mittal yes select * from X where *'s datatype is enum and it's value is 1
  • 你知道我们需要从中获取数据的列名吗,或者你想要动态查询,它将识别数据类型为枚举的列并获取值
  • @Mittal 是的,我想动态地做,一行可以包含 2 列 enum = 1,另一行可以包含 7 列 enum = 1,我将发布当前数据的图像在表中

标签: mysql enums


【解决方案1】:

从表中获取所有枚举列及其名称

SELECT Column_name
FROM information_schema.columns
WHERE table_name = 'myTable' and data_type = 'enum'

然后,当您似乎使用 php 时,使用第一个查询的结果编写另一个查询。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多