Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 查询是否存在已验证的表_Mysql - Fatal编程技术网

Mysql 查询是否存在已验证的表

Mysql 查询是否存在已验证的表,mysql,Mysql,我有表格v_c_country,列为表格名称 我可以进行查询,结果是,从列table_names获得所有表的列表。一般来说,这意味着。我把它作为另一个查询的源。 但是,当表_名称列表与原始存在表f.ex列表不同时,会发生什么情况呢。从信息_schema.tables?(例如,我们准备有关未来将创建的表的信息) 如何在表v_c_country上进行查询,查询结果为表_名称列表,但已通过f.ex验证。信息表?(仅列出实际现有表的名称) 示例pls.这里有两种等效的方法: select c.table

我有表格v_c_country,列为表格名称

我可以进行查询,结果是,从列table_names获得所有表的列表。一般来说,这意味着。我把它作为另一个查询的源。 但是,当表_名称列表与原始存在表f.ex列表不同时,会发生什么情况呢。从信息_schema.tables?(例如,我们准备有关未来将创建的表的信息)

如何在表v_c_country上进行查询,查询结果为表_名称列表,但已通过f.ex验证。信息表?(仅列出实际现有表的名称)
示例pls.

这里有两种等效的方法:

select c.table_name from v_c_country c
inner join INFORMATION_SCHEMA.TABLES i on i.TABLE_NAME = c.table_name
select *
from v_c_country c join
     information_schema.tables t
     on c.table_name = t.table_name


感谢您的帮助,以上都不起作用,错误是->致命错误:对非对象调用成员函数fetch_assoc()。我试了几次…对不起-当然一切正常,我的错误,对不起,谢谢你的帮助没问题。如果你接受答案并投票支持回答,你会让自己更受欢迎。呃,我不是在寻找任何受欢迎的人,我在这里寻找有知识的人的真正帮助,就像你,f.ex。但是,当然,很高兴收到投票,感谢你的帮助。然后我试着投票支持回复,但很多时候评论并不能帮助我纠正问题。有时我认为人们在写作时没有一个解决问题的想法。但有时负面提示有助于以不同的方式思考问题。谢谢,但这对我不起作用,错误->致命错误:对非对象调用成员函数fetch_assoc()。我试了几次…@安德鲁:真奇怪。它对我有用。看见您的确切查询是什么?您的错误看起来更像是PHP错误消息,而不是sql错误。好的,我确实做了非常简单的查询,但这不起作用$STH_1=$DBH_R->query(“从v_c_country c内部连接信息中选择c.table_名称”\u SCHEMA.TABLES i on i.table_name=c.table_名称”);while(($row_1=$STH_1->fetch_assoc())!==null){echo$row_1['table_name'];echo“
”;}@Andrew:我不太适合PHP,但不应该
fetch_assoc())!==空)
be
fetch_assoc())!=空)
?里面的
=
太多了。
select *
from v_c_country c
where c.table_name in (select table_name from information_schema.tables t)