【发布时间】:2015-06-18 09:33:16
【问题描述】:
我有一个简单的表名locations,有 3 个字段
ID | location | sub_location
------------------------------------------
1 | loc1 | sub1,another,sub3
2 | loc2 | test1,test
如何根据用户输入从location 或sub_location 获取匹配值?
简单来说,用户将在文本框中输入几个字母。我必须检查location 或sub_location 中是否有任何匹配值。但问题是我在sub_location 列中有逗号分隔值。每个逗号分隔的单词应被视为不同的值,结果应为单个值。
想象一下用户输入“sub”作为搜索词,那么我的查询是这样的。但它不起作用,并在 WHERE 子句附近引发查询错误。有什么想法吗?
SELECT ID, location, sub_location FROM locations WHERE location LIKE %sub% OR WHERE sub_location LIKE %sub%
【问题讨论】:
标签: mysql where-clause sql-like