mysql - MySQL:针对所有列的 WHERE 条件而不指定它们
问题描述
长话短说:我有表 A,将来可能会在列中扩展。我想编写一个带有 WHERE 子句的 php pdo 准备好的 select 语句,它将 where 条件应用于表上的所有列。如果稍后将列添加到表中,为了防止必须手动更新查询,我只想告诉查询检查表上的所有列。
像这样:
$fetch = $connection->prepare("SELECT product_name
FROM products_tbl
WHERE _ANYCOLUMN_ = ?
");
这可以用mysql吗?
编辑:为了澄清我在未来“必须扩大表格”的意思:
MariaDB [foundationtests]> SHOW COLUMNS FROM products_tbl;
+----------------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------------------+--------------+------+-----+---------+----------------+
| product_id | int(11) | NO | PRI | NULL | auto_increment |
| product_name | varchar(100) | NO | UNI | NULL | |
| product_manufacturer | varchar(100) | NO | MUL | diverse | |
| product_category | varchar(100) | NO | MUL | diverse | |
+----------------------+--------------+------+-----+---------+----------------+
4 rows in set (0.011 sec)
在这里您可以看到当前表。基本上,产品是按名称列出的,并附有制造商(例如博世)和类别(例如钻锤)。现在我想为产品添加另一个“属性”,比如它们的价格。在这种情况下,我必须添加另一列,然后我必须在我的 MySQL 查询中指定这个新列。
解决方案
推荐阅读
- javascript - MomentJS/Date 对象默认 UTC
- flask - jinja2 在烧瓶 wt-form 上循环
- r - ggplot如何在x和y坐标中放置标题
- jenkins-pipeline - 有什么方法可以在不使用额外插件的情况下将变量从 bash 脚本传递到 Jenkinsfile
- keycloak - 当 keycloak 保护的容器副本高于 1 时,错误重定向过多
- python - 在没有 One Hot 编码的情况下将分类数据转换为数值数据
- python-3.x - 在列表中重新搜索
- c++ - 如何使用 c++ 在 socket.io 中接收数据
- sparql - 我想使用来自 dbpedia 的 sparql 查询来获取类似类型的名称
- google-chrome-extension - 如何在 Chrome 扩展中使用 tabs.executeScript 传递参数(insertHTML 的值)