【发布时间】:2017-07-14 01:32:12
【问题描述】:
示例词:
iknkr st nm krt prk
iknkr vhgr j k pth
iknkr hkm st
iknkr sr vhgr j k pth
必要条件
现在,如果用户输入:ik s,查询将返回:
iknkr st nm krt prk
iknkr sr vhgr j k pth
如果用户输入:i v,查询将返回:
iknkr vhgr j k pth
目前正在尝试:
SELECT `walpha` AS word, pageID AS id
FROM `SX01`
WHERE `table`= 'S01'
AND `walpha` like '" . $this->db->escape_like_str($searchVal['keyword']) . "%'
LIMIT 100"
但是使用这个用户必须输入:iknkr s
得到结果
iknkr st nm krt prk
iknkr sr vhgr j k pth
任何人都可以建议,正确的做法是什么。
【问题讨论】:
-
你能解释一下逻辑吗?如果用户输入
ik,您想要包含ik或以ik开头的单词? -
以
ik开头,但搜索将从第一个单词开始,如果用户输入ik s vb n,那么它将匹配第一个单词的ik,第二个单词的s,@987654335 @ 来自第三个单词,n来自第四个单词,并显示基于此的结果 -
所以如果有两个词像
ik s,第一个词需要以ik开头,第二个词需要s? -
@JuanCarlosOropeza OP 希望用户输入的每个字符串都与他的字符串中的一个词相匹配。所以“AA BB”意味着字符串中的第一个单词必须以 AA 开头,第二个单词必须以 BB 开头。这至少是我对这篇令人困惑的帖子的最佳猜测
-
是的,这就是我想要的@LelioFaieta