gpt4 book ai didi

php - WordPress 中的 mySQL 随机顺序查询有 1 个异常(exception)

转载 作者:行者123 更新时间:2023-11-29 22:21:05 25 4
gpt4 key购买 nike

我使用以下命令在 Wordpress 中随机排序查询:

$args_projekte = array(
'post_type' => 'projekt',
'posts_per_page' => 18,
'orderby' => 'rand',
);
$query_projekte = new WP_Query($args_projekte);

但是,我需要一个 id=191 的记录集始终定位为随机查询结果中的第 5 个记录集。

这可能吗?非常感谢您的帮助!

最佳答案

这很有挑战性,但您可以使用以下查询来完成:

select t.*
from (select t.*, (@rn := @rn + 1) as seqnum
from t cross join
(select @rn := 0) param
order by (id <> 191) desc
) t
order by (seqnum < 8) desc,
(id = 191) desc,
rand();

痛苦。您必须确保 id 191 不在前七行中。然后,您需要确保前后的随机行不重叠——这就是union方法难以实现的原因。

关于php - WordPress 中的 mySQL 随机顺序查询有 1 个异常(exception),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30708290/

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