需求:有一张省份表(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连接,必须保证字段个数一致,否则会出错