我在包含域名的数据库中有几个表。
我需要运行一个查询来检查域名是否可用????
有不同的表,例如dotcom
, dotnet
, dotcodotuk
, dotme
, dotorg
... 等
像这样的东西(SELECT * FROM alltables WHERE name = '$name')
您可以union all
在所有桌子上使用 a 但我不确定这是最有效的方式(至少它有效=))
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'
如果值存在于其中一个表中,则查询将返回一行
尝试UNION
UNION 用于将多个 SELECT 语句的结果组合成一个结果集。
select *, 'com' as domain from dotcom where name = '$name'
union all
select * , 'net' as domain from dotnet where name = '$name'
添加域列以了解属于结果的表。
如果每个表的列值匹配,则使用 SQL Join,你做到了。