如何从PHP / MySQL中名称= $ _POST ['name']的所有表中进行选择

时间:2013-09-12 11:22:20

标签: php mysql

我在包含DOMAIN NAMES的数据库中有几个表。

我需要运行一个可以检查DOMAIN NAME是否可用的查询????

有不同的表格,例如dotcomdotnetdotcodotukdotmedotorg等等

像这样(SELECT * FROM alltables WHERE name = '$name')

3 个答案:

答案 0 :(得分:1)

您可以在所有桌面上使用union all,但我不确定这是最有效的方法(至少它可以工作=))

select domain_name from table1 where nb1_name = 'mydomain.com'
union all
select domain_name from table2 where nb2_name = 'mydomain.com'
union all
[...]
select domain_name from tableN where nb2_name = 'mydomain.com'

如果其中一个表

中存在该值,则查询将返回一行

答案 1 :(得分:0)

尝试UNION

  

UNION用于组合多个SELECT语句的结果   到一个结果集。

select *, 'com' as domain from dotcom where name = '$name'
union all
select * , 'net' as domain from dotnet where name = '$name'

添加域列以了解属于结果的表。

答案 2 :(得分:-1)

SQL Join

如果每个表的列值匹配,请使用SQL Join。