我希望像搜索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
答案 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选项不会查找重复项,它可能会更快一些,具体取决于返回的数据量通过查询。