gpt4 book ai didi

mysql - cake php或mysql查询中根据 'IN'子句获取查询结果顺序

转载 作者:行者123 更新时间:2023-11-29 07:01:35 25 4
gpt4 key购买 nike

在 cake php 中,我们如何根据查询中的“IN”子句获取查询结果的顺序

$array = array(8,6); // order in 'In' clause
$condition = array('Video.id' => $array);
$videos = $this->Video->find('all', array('conditions' => $conditions));

//The query will be like below
SELECT * FROM `videos` AS `Video` WHERE `Video`.`id` IN (8,6);

目前它会给出结果

Array
(
[0] => Array
(
[Video] => Array
(
[id] => 6
)

)

[1] => Array
(
[Video] => Array
(
[id] => 8
)

)

)

我需要这样的

Array
(
[0] => Array
(
[Video] => Array
(
[id] => 8
)

)

[1] => Array
(
[Video] => Array
(
[id] => 6
)

)

)

order Desc 或 asc 不会按顺序检索实际结果。如何使用 cake php 恢复它?

我正在使用 cake php,是否可以在 mysql 中完成?

最佳答案

ORDER 是 CakePHP 中的一个选项吗?

$this->Video->find('all', array('conditions' => $conditions, 'order' => array('Video.id DESC')));

回应评论:

$this->Video->find('all', array('conditions' => $conditions, 'order' => array('FIELD(Video.id, 7, 4, 9)')));

关于mysql - cake php或mysql查询中根据 'IN'子句获取查询结果顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9953688/

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