-5

我在包含域名的数据库中有几个表。

我需要运行一个查询来检查域名是否可用????

有不同的表,例如dotcom, dotnet, dotcodotuk, dotme, dotorg... 等

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

4

3 回答 3

1

您可以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'

如果值存在于其中一个表中,则查询将返回一行

于 2013-09-12T11:41:05.763 回答
0

尝试UNION

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

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

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

于 2013-09-12T11:47:33.370 回答
-1

SQL 连接

如果每个表的列值匹配,则使用 SQL Join,你做到了。

于 2013-09-12T11:28:39.297 回答