PHP如何实现搜索功能 之高级篇
1、先来实现单表的的模糊查询限制显示:
表名为:sc_comd
select*from sc_comd where oname like '%华为%' limit 0,10;
像这样就是显示前十条,如果要显示后十条只需:
select*from sc_comd where oname like '%华为%' limit 10,20;
以此类推.......

2、单表模糊查询加限制显示加id降序排序:
SELECT * FROM `sc_comd` WHERE oname LIKE '%华为%' ORDER BY oid desc limit 0,10;

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

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以及商品子分类和商品主分类,完成了三张表连接查询加各种条件的复杂逻辑。
