gpt4 book ai didi

php - 如何选择vote_points最多的数据库记录并确保它最先显示? PHP/科哈纳 3

转载 作者:行者123 更新时间:2023-11-29 14:59:55 24 4
gpt4 key购买 nike

大家好,像往常一样,感谢大家花时间阅读本文。

我正在尝试显示与已提出的问题相关的所有答案。我正在使用 Kohana 3。

到目前为止,我可以通过以下方式确定哪条记录具有最高的 vote_points:

$best_id = DB::query(Database::SELECT, 'SELECT id FROM answers WHERE vote_points=(SELECT MAX(vote_points) FROM answers) AND question_id ='.$question->id)->execute();

并且,我收集所有答案并通过将结果集放入 foreach 循环中来显示它们:

<?php foreach($question->answers->where('moderated', '=', 0)->where('deleted', '=', 0)->order_by('created_at', 'ASC')->find_all() as $answer): ?> 
A bunch of display answer functions and divs~~~

我需要找到一种方法来确保带有 $best_id 的记录首先显示,并且仅显示一次,而其余答案则显示并按 create_at asc 排序。

谢谢大家!

最佳答案

此查询应该执行所需的操作:

select * 
from answers where question_id = X
order by
(points = (select max(points) from answers where question_id = X)) desc,
created_at asc

关于php - 如何选择vote_points最多的数据库记录并确保它最先显示? PHP/科哈纳 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3495876/

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