在数据库中搜索内容 - 选择 - 需要在2个表中搜索

时间:2017-06-06 11:55:36

标签: php mysql sql database

enter image description here

正如您在上面的打印屏幕中看到的那样,我想知道,是否可以同时检查两个表中是否有一件事。没有进行2次查询。如果“fajne-to-jest”在table1或table2中,我需要查看。我在2个查询中执行此操作...但问题是,是否可以使用一个查询检查此信息? Mabye别的什么?最有效的方式?最好的方法?

3 个答案:

答案 0 :(得分:6)

您可以在exists

中使用select
select (exists (select 1 from table1 where url = 'fajne-to-jest')) as in_table1,
       (exists (select 1 from table2 where url = 'fajne-to-jest')) as in_table2;

答案 1 :(得分:1)

尝试使用UNION ALL将数据提取到两个不同的表

SELECT * FROM table1 WHERE url = 'fajne-to-jest'
UNION ALL
SELECT * FROM table2 WHERE url = 'fajne-to-jest'

答案 2 :(得分:1)

请尝试以下脚本:

Object

将搜索字符串放入" @ SearchStr"。 我从这个门户网站获得了这个。