gpt4 book ai didi

php - 按正/负值和表格中未找到的任何其他帖子排序

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

所以我试图从数据库中获取所有帖子并对其进行排序,但我被卡住了。我想按最喜欢 -> 不喜欢 -> 最不喜欢的顺序排列帖子。

问题是一些帖子出现在 wti_like_post 中表和一些不。所以我不确定如何订购它们,通常我会使用类似 ORDER BY lp.value DESC 的东西

这是我的查询:

 $querystr = "SELECT DISTINCT {$wpdb->prefix}posts.ID, {$wpdb->prefix}posts.post_title, {$wpdb->prefix}posts.post_excerpt, {$wpdb->prefix}posts.guid, {$wpdb->prefix}posts.post_author
FROM {$wpdb->prefix}posts
LEFT JOIN {$wpdb->prefix}term_relationships rel ON rel.object_id = {$wpdb->prefix}posts.ID
LEFT JOIN {$wpdb->prefix}term_taxonomy tax ON tax.term_taxonomy_id = rel.term_taxonomy_id
LEFT JOIN {$wpdb->prefix}terms t ON t.term_id = tax.term_id
LEFT JOIN {$wpdb->prefix}wti_like_post lp ON lp.post_id = {$wpdb->prefix}posts.ID
WHERE t.term_id = " . $_SESSION['pageCategory'] . "
AND {$wpdb->prefix}posts.post_type = 'post'
AND post_status = 'publish'
ORDER BY (lp.value <= 0) DESC, ({$wpdb->prefix}posts.ID != lp.post_id) DESC, (lp.value > 0) DESC
LIMIT $limit OFFSET $offset
";

到目前为止,我已经尝试了在 S.O 上找到的解决方案,但似乎没有任何效果。

我尝试过的解决方案之一建议使用类似 ORDER BY (lp.value <= 0) DESC, ({$wpdb->prefix}posts.ID != lp.post_id) DESC, (lp.value > 0) DESC 的东西但它不起作用。

我还要提到的是,我想获得的很多帖子都没有链接到 wti_like_post表。

这是 wti_like_post 表的屏幕截图,它将喜欢/不喜欢的帖子链接到数据库中的 wordpress 帖子表。

enter image description here

关于我如何解决这个问题的任何想法。

干杯

最佳答案

order by most liked -> not liked -> most unliked

你应该ORDER BY lp.value DESC

关于php - 按正/负值和表格中未找到的任何其他帖子排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44150534/

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