从多个MySQL表中搜索SQL查询

时间:2011-05-01 23:41:45

标签: mysql search

我正在尝试在多个表上执行搜索。

我将简化问题并说我有2个表WorkerCustomer都有Id, Name, SurnameWorkerPosition,所有字段都是{ {1}} varcharId

如何进行将返回IntCustomer行的查询,其中一个字段包含输入的搜索字符串。

我尝试过加入,但我也加入了行。

2 个答案:

答案 0 :(得分:4)

select id,name,surname,position,'worker' as tbl from worker where ..
union all
select id,name,surname,'','customer' from customer where ...

通过这种方式,您甚至可以知道表所属的结果。

答案 1 :(得分:4)

只有UNION两个查询 如果你真的可以JOIN这两个,你可以使用 IF子句中的SELECT语句,用于显示正确的字段 但是,根据我对您的问题的理解,请使用UNION