我使用搜索框中输入的字母提供的建议进行搜索。查询字母为字母?
例子:
我在数据库中这句话:
salam, salavat, sabos, sandal, sefid, siah and ...
我在搜索框中输入:s
- 显示此 话 - >salam, salavat, sabos, sandal, sefid, siah
现在,如果 类型:sa
- - 显示此单词 - >salam, salavat, sabos, sandal,
如果键入:sala
- 显示这句话 - >salam, salavat
如果键入:salam
- 显示这句话 - >salam
我使用jQuery事件.keyup()
(KEYUP工作正常),并使用笨的后端(在codeigniter中查询不是我想要的)。
见我的查询(在此查询,$find
包含已输入的序列,和我使用like
关键词在数据库中搜索):
$find = $this->input->post('find');
$where = "date LIKE '$find' OR
name LIKE '$find' OR
star LIKE '$find' OR
address LIKE '$find' OR
number_phone LIKE '$find' OR
type LIKE '$find' OR
service LIKE '$find' OR
units LIKE '$find' OR
useradmin LIKE '$find'";
$query = $data['results'] = $this->db->query("SELECT @rownum:[email protected]+1 rownum, t.*
FROM (
SELECT *
FROM my_table
WHERE
$where
ORDER BY id desc
LIMIT $offset, $coun_page
) t,
(SELECT @rownum:=0) r");
下面的查询工作,但我不能使用它因为rownum
:
$this->db->order_by("id", "desc")->like('name', $name)->get('my_table')
我如何与rownum
建议吗?
OK,坦克,现在如果有数据库的话'好车,好,好,好car'我们搜查字'nice':怎么能** ORDER BY **(列表)的,如:'好,不错,漂亮的车,漂亮的车,或者如果搜索到的单词“漂亮的车”列表像:“漂亮的车,漂亮的车,漂亮,漂亮”? –
不要在一个问题中提出多个问题。当您的原始问题以满足您的方式回答时,请关闭它(批准正确的答案)并提出后续问题作为新问题。 –