首先说明一下条件: 表的结构(精简了一下,去掉了不需要的):
ID TAG
----------------------------------
'0001' '["菠萝","苹果","橘子"]'
'0002' '["核桃","樱桃","橘子","蓝莓"]'
'0003' '["香蕉","西瓜"]'
这里表的结构无法调整,但 tag 的值如果需要调整,可以调整。 数据库使用 SQLITE。控制程序语言使用 PHP 现在说明一下业务需求(希望达到以下效果):
客户搜索:#核桃,应该只能匹配到 0002
客户搜索:#核桃#橘子,应该可以匹配到 0001 和 0002
最好能做到的情况:
客户输入:青苹果,能够依旧匹配到 0001(单独一个标签 like 能做到但多标签真的不会)
刚学 SQL 语法不太熟练,多条件真的跪了,希望有大佬能够指点一下,能用的话发 WX 红包-给个买烟钱还是能做到的,谢谢了~
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.