在表结构未知或可能发生变化的情况下,选择特定列变得具有挑战性。本教程演示了一种动态检索列名并构造查询来选择所需列的方法。
要动态获取列名,我们可以组合以下查询:
一种潜在的方法涉及连接这些查询并使用 GROUP_CONCAT() 函数连接所需的列名称:
SELECT CONCAT('SELECT ', GROUP_CONCAT(c.COLUMN_NAME), ' FROM table_name;') INTO @query FROM information_schema.columns c WHERE c.TABLE_NAME = 'table_name' AND c.COLUMN_NAME LIKE 'prefix%';
此查询生成一个包含 SELECT 语句的字符串,该语句包含与
构造查询字符串后,我们就可以准备并执行它:
PREPARE stmt FROM @query; EXECUTE stmt;
以上是如何在MySQL查询中动态选择列?的详细内容。更多信息请关注PHP中文网其他相关文章!