在我的网站上,用户输入了多个搜索词。这些搜索条件中的每一个都可能返回0行,或返回几个。我在所有搜索上执行联合并获取行。左连接字符串
如果我可以在响应中获得所有搜索条件,无论它们是否返回任何行,对我来说事情都容易得多。有没有一种方法基本上左加入一个字符串(在这种情况下,搜索词)到一个SELECT查询?
更多信息更新:
我有外地标题表书籍。
用户最多输入10个标题search_terms,并且我当前在所有这些上执行UNION以获得匹配的行。所以,它就像
SELECT $s[0] AS Search_Term,* WHERE Title LIKE '%$s[0]%' UNION
SELECT $s[1] AS Search_Term,* WHERE Title LIKE '%$s[1]%' ...etc
我想它,这样,如果没有结果,对于一个给定的搜索,我还是得到了SEARCH_TERM回来的空标题一起。
我想要结果中的搜索字词,即使facts.description!=搜索字词 – babonk 2010-08-10 00:40:09
@babonk,无需向下投票,我正在尝试帮助!你几乎没有提供任何细节。你的问题是模糊的! – JohnB 2010-08-10 00:41:26
@JohnB:我在查询中添加了更多信息,等等。对不起,问题模糊 – babonk 2010-08-10 00:45:07