-4

我有 2 张桌子,即:tbl_subscribertbl_faculty.
tbl_subscriber具有以下字段:name, id_number, email, phone.

tbl_faculty有 : f_name, l_name, email, phone.

我有一个搜索框。我想写一个查询,如果我在其中输入电话号码/电子邮件/姓名/f_name/l_name,那么它应该搜索两个表以匹配提供的条目,并且它应该返回与该条目对应的所有行。

可以肯定的是,所提供的条目将在提到的任何一个表中(因为我已经制作了这样的表),而不是在两个表中。我的意思是一次只有一个表字段匹配,但查询应该同时搜索两个表。

4

2 回答 2

0
  select x , y  from tbl_subscriber 
  union all 
  select x , null as y  from tbl_faculty 
于 2012-09-14T19:32:43.583 回答
0

这可能会奏效:

SELECT name,id_number,email,phone FROM tbl_subscriber
UNION 
SELECT CONCAT(f_name, ' ', l_name) AS name, id_number, email, phone FROM tbl_faculty

您可能需要对 name 字段进行一些转换,但它至少可以解决表具有不同数量的字段的问题。

于 2012-09-15T13:05:04.163 回答