Mysql中怎么已知一个值,查询数据库中所有表所有字段值,如果匹配,就显示出来?

比如,Mysql 中现在有一个数据库a ,a里面有表1,表2,表3.。。。 其中表2,表10,表100均有一个字段kk ,而我现在有一个kk有的值mmp,我需要将mmp当条件,查询出所有表中所有字段,只要有mmp这值的数据,我就显示出来

意思是你是知道哪几个表才有字段KK的,那无非就是去写几条SQL,分别查询这几个表并且字段KK=mmp的数据。。如果是要联合展示加个UNION ALL就是了追问

我这是打比方啊,大哥!就是不知道哪些表有KK!只知道有个值,我要去数据库中找到这个值的所有数据,包括不同表的

追答

KK这个字段名总是可以确定的吧。。。别告诉你要查所有表所有字段值有mmp的。。

追问

恭喜你答对了,我就是要查所有表所有字段值有mmp的。。 这需求真是够蛋疼的

追答

。。。。。。。。那你只能去查出库里的所有表及表字段,然后拼接SQL,把查询到的记录放到一个临时表之类再返回了。。。要用存储
SELECT * FROM information_schema.COLUMNS
WHERE table_schema = '数据库名'
所有的表字段。。。

追问

算了,太麻烦了,我最怕写存储和游标之类的东西!我写个程序用逻辑一步步来实现算了

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答