将两个表中的两个字段显示为mysql LIKE中的一个字段

时间:2013-09-08 17:54:02

标签: mysql select sql-like

我希望像搜索autocomplete一样实现。我有两个表,Location和SubLocation。

我想只为此返回一个字段。这是我的查询

SELECT l.loc_name,sl.sub_loc FROM Location l,SubLocation sl 
 where l.loc_name LIKE '$term%' OR sl.sub_loc='$term%'

我想将两个表格的匹配结果显示为一个return.EG,如果我输入D,那么我可以从第一张桌子查看迪拜,从第二张桌子看迪拜玛丽娜作为一个coloumn

1 个答案:

答案 0 :(得分:1)

您可以使用UNION

SELECT l.loc_name FROM Location l
 where l.loc_name LIKE '$term%' 
UNION
SELECT sl.sub_loc FROM SubLocation sl 
 where sl.sub_loc='$term%'

如果表没有重复项,您可以将UNION替换为UNION ALL,因为union all选项不会查找重复项,它可能会更快一些,具体取决于返回的数据量通过查询。