PHP如何实现搜索功能 之高级篇

2026-03-05 08:34:29

1、先来实现单表的的模糊查询限制显示:

表名为:sc_comd

select*from sc_comd where oname like  '%华为%' limit  0,10;

像这样就是显示前十条,如果要显示后十条只需:

select*from sc_comd where oname like  '%华为%' limit  10,20;

以此类推.......

PHP如何实现搜索功能 之高级篇

2、单表模糊查询加限制显示加id降序排序:

SELECT * FROM `sc_comd` WHERE oname LIKE '%华为%' ORDER BY oid  desc limit 0,10;

PHP如何实现搜索功能 之高级篇

3、双表连接+模糊查询+限制显示+id降序排序:

select oid,doid,oname,shopname,jiage,jianjie from sc_comd left join sc_detail as de on oid=de.doid where oname like '%华为%' order by oid desc limit 0,10

结果显示出了商品名、价格、商品简介、商品详情id

PHP如何实现搜索功能 之高级篇

4、三张表连接+模糊查询+限制显示+id降序排序:

select oid,oname,shopname,jianjie,jiage,cal.cname as cson,sc_cal.cname as adclass from sc_comd join sc_detail on sc_comd.oid=sc_detail.doid join sc_cal on sc_comd.adclass=sc_cal.cid join sc_cal as cal on sc_comd.cson=cal.cid where oname like '%华为%' order by oid desclimit 0,10

这次查询显示出了商品价格、商品简介、商品详情id以及商品子分类和商品主分类,完成了三张表连接查询加各种条件的复杂逻辑。

PHP如何实现搜索功能 之高级篇

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢