如果数据库中有单词 nice car, nice, nice, nice car
并且我们搜索单词 nice
:ORDER BY(列出) 那些像:nice, nice, nice car, nice car
或者如果搜索词 nice car
ORDER BY(列出)像:好车,好车,好,好
?
- 数据库中的单词:
nice car
、nice
、nice
、nice car
- 不错 =>
不错
,不错
,不错的车
,不错的车
- nice car =>
nice car
,nice car
,nice
,nice
我的查询:
$find = $this->input->post('find');
$where = "name LIKE '%$find%' OR
star LIKE '%$find%' OR
address LIKE '%$find%'";
$query = $data['results'] = $this->db->query("SELECT @rownum:=@rownum+1 rownum, t.*
FROM (
SELECT *
FROM my_table
WHERE
$where
ORDER BY id desc
LIMIT $offset, $coun_page
) t,
(SELECT @rownum:=0) r");
最佳答案
MySQL 不是搜索引擎。我强烈建议使用真正适合这项任务的东西(例如 Sphinx、Solr 或 Lucene)。
关于php - 按结果搜索排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7098761/