由于在做一个名目需求挑选掉一局部产品列表中的产品,使其在列表显示时排在最后,然而一切产品都要依照更新工夫排序。 钻研了一下系统的数据库构造后,决议将要扫除到前面的产品加为粗体,这样在数据库中的ifbold就会被标记为1,而其余产品就默许标记为0,然后就打算使
PHP中利用MySQL依照多字段排序及成绩处理
由于在做一个名目需求挑选掉一局部产品列表中的产品,使其在列表显示时排在最后,然而一切产品都要依照更新工夫排序。
钻研了一下系统的数据库构造后,决议将要扫除到前面的产品加为粗体,这样在数据库中的“ifbold”就会被标记为1,而其余产品就默许标记为0,然后就打算利用MySQL在Order By时停止多字段排序。
Orderby的多条件宰割普通利用英文逗号宰割,所以我测试的SQL如下:
select * from {P}_product_con where $scl order by 'ifbold' asc,$myord desc limit $pagelimit"
然而运转后没有将”ifbold“正序,然而单纯正序”ifbold“却失常,调试了N久,有意中在phpMyAdmin中运转却发现失常,细心比对后发现成绩原来是来自于”ifblod“的引号上。改为下列语句就失常了:
select * from {P}_product_con where $scl order by `ifbold` asc,$myord desc limit $pagelimit
所以当前大家再程序中写SQL语句时也要留意引号的成绩哦!
分享到:
本文"PHP中利用MySQL依照多字段排序及成绩处理"由蚂蚁部落站长搜集整顿而来,仅供大家学习与参考利用。更多网站制造教程尽在蚂蚁部落站长站。
顶一下
(3)
100%
踩一下
(0)