需求:有一张省份表(id,name),数据为 11(北京) 、12(天津) 等,这时候有一个 00(不分省) 项,要求按id ASC的情况下应从 11(北京) 第一个开始,00(不分省)放在最后。如图:
ThinkPHP:
$provinceArr = M('Province')->where('id <> 0')->field('*')->union('SELECT * FROM ycity_province where id = 0')->select();
$this->assign('province',$provinceArr);
注意: 如果两个查询SQL语句用union all连接,必须保证字段个数一致,否则会出错
本文介绍如何使用ThinkPHP实现特定的查询顺序,确保查询结果中包含一个特殊项并将其置于列表末尾,同时提供了一个具体的SQL示例。
3262

被折叠的 条评论
为什么被折叠?



