gpt4 book ai didi

mysql - 当我通过 Asc Cakephp 2.0 应用订单时,在顶部添加了空值

转载 作者:行者123 更新时间:2023-11-29 11:18:33 26 4
gpt4 key购买 nike

我正在使用 Cakephp 2 。我的数据库中有一列,即位置。该位置包含空值以及数字,例如 1,2,3

我有这样的查询

    $records= array('contain'=>array('ListingImage'),
'conditions'=>$conditions,
'fields'=>array('id','title','description','position','street','zipcode','keywords','latitude','longitude'),
'order'=>'Listing.position ASC',
'limit'=>10,
'recursive'=>-1
);

下面的代码给了我这样的输出:-

NULL、NULL、NULL、1、2、3 等

我想要输出这样的内容:-

1,2,3,空,空,空

我希望所有空值都在末尾

谁能帮我。预先感谢:)

最佳答案

首先,创建 virtual field 并使用 mysql CASE statement像:

编辑:添加“END”

public $virtualFields = array(
'position_type' => 'CASE WHEN Listing.position IS NULL THEN 1 ELSE 0 END'
);

然后对数据进行排序,首先按虚拟position_type (0,1),然后按position(1,2,3..):

编辑:订单

'fields' => array('id', 'title', description', 'position', 'street', 'zipcode', 'keywords', 'latitude', 'longitude'),
'order'=> 'Listing.position_type ASC, Listing.position ASC',
'limit'=>10,

或者不创建虚拟字段:

'order'=> 'CASE WHEN Listing.position IS NULL THEN 1 ELSE 0 END ASC, Listing.position ASC',

关于mysql - 当我通过 Asc Cakephp 2.0 应用订单时,在顶部添加了空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39349749/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com