gpt4 book ai didi

php - 基于添加多个列的值的复杂 SQL 查询

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

我有一个名为 music_lib 的表,它有一堆列和超过 2000 个条目。

id | track_id | total_plays | total_downloads | likes | active | etc | etc

我试图根据 id 仅选择最近的 50 个事件条目,但我想根据以下列的组合值(所有整数)对它们进行排序:

total_plays + total_downloads + likes

所以基本上我想要最新的 50 个条目按它们的受欢迎程度排序(受欢迎程度基于每个条目的综合播放、下载和喜欢)。

但我不知道如何用 PHP/MySQL(使用 wordpress)制定这个查询。

我知道我可以获得最近的 50 个条目,但不知道如何根据上面提到的三列的组合图对这些结果进行排序。

$getpodcasts = $wpdb->get_results( "SELECT * FROM music_lib WHERE active = 1 ORDER BY id DESC LIMIT 50");

最佳答案

然后使用 order by 和你的计算,然后像下面这样使用 id-

$getpodcasts = $wpdb->get_results( "
SELECT * FROM music_lib
WHERE active = 1
ORDER BY (track_id + total_plays + total_downloads) DESC,
id desc
LIMIT 50");

首先它会查找 track_id + total_plays + total_downloads 并相应地对它们进行排序,然后按 id 对它们进行排序

关于php - 基于添加多个列的值的复杂 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41471004/

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