gpt4 book ai didi

mysql 按查询排序,尝试按 char_length 对随机化结果

转载 作者:可可西里 更新时间:2023-11-01 08:56:50 28 4
gpt4 key购买 nike

我正在努力在表格行中显示一页分类广告。我要解决的问题是以减少页面空白量的方式排列广告,同时保持随机顺序。

几个无序广告的示意图:

_______________ __________________
ad text here. | another ad here
this ad has | (2)
more text than | [ unwanted
that ad. (1) | white-space ]
_______________|__________________

我想做的是按 char_length 对结果进行排序,但也将结果随机化为 2 组、3 组或其他组。

我现在的查询是:SELECT * FROM ads ORDER BY CHAR_LENGTH(adtext) limit $page, $ads_per_page (using PHP)

结果如下:

_______________ ___________________
short ad. (1) | another short ad. (2)
_______________|___________________
ad that's a (3)| another little
little longer. | longer ad. (4)
_______________|___________________
ads keep (5) | this ad has the
getting longer | most text out of
in char_length | all the ads... (6)

这对于减少空白非常有用,但我仍然需要将这些结果随机化。在 MySQL 中是否可以将这些结果随机化为 2 组、3 组或其他组?

换句话说,有什么东西可以给我如下结果:

    _______________ ___________________
ads keep (1) | this ad has the
getting longer | most text out of
in char_length | all the ads... (2)
_______________|___________________
short ad. (3) | another short ad. (4)
_______________|___________________
ad that's a (5)| another little
little longer. | longer ad. (6)

有什么想法吗?

谢谢,以利

最佳答案

这是一个非答案,但是

我建议将此逻辑移至客户端。使用高级语言比在数据库中更容易。

关于mysql 按查询排序,尝试按 char_length 对随机化结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3551124/

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