![使用 PHPMyAdmin 或 MySQL Workbench,如何在 10 个表中搜索并返回符合特定条件的所有记录?](https://linux22.com/image/1395423/%E4%BD%BF%E7%94%A8%20PHPMyAdmin%20%E6%88%96%20MySQL%20Workbench%EF%BC%8C%E5%A6%82%E4%BD%95%E5%9C%A8%2010%20%E4%B8%AA%E8%A1%A8%E4%B8%AD%E6%90%9C%E7%B4%A2%E5%B9%B6%E8%BF%94%E5%9B%9E%E7%AC%A6%E5%90%88%E7%89%B9%E5%AE%9A%E6%9D%A1%E4%BB%B6%E7%9A%84%E6%89%80%E6%9C%89%E8%AE%B0%E5%BD%95%EF%BC%9F.png)
这看起来应该很简单,但我花了很长时间来解决它。
我有 10 个表,其命名方式如下:
b1_settings
b2_settings
...
b10_settings
我需要搜索所有这些,并返回所有带有 的记录的一个特定字段weight=0
。基本上我想这样做(当然是无效的):
select title from *_settings where weight=0
有没有办法使用 PHPMyAdmin 或 MySQL Workbench 来实现这一点(在这种情况下我必须避免使用命令行解决方案)而不需要单独指定每个表的巨大丑陋查询?
答案1
phpmyadmin SEARCH
好的,我很确定这就是您在点击搜索页面底部的“+Option”按钮时要寻找的内容。
在搜索条件部分,您可以输入命令,例如搜索。根据您的情况,您可以执行类似搜索Sickest
,它看起来会像这样。
'Sickest' in (b1_settings, b2_settings, b3_settings, b4_settings, b5_settings, b6_settings, b7_settings, b8_settings, b9_settings, b10_settings)
这将遍历每个bx_settings
字段并找到名称Sickest
并将结果返回给您。