gpt4 book ai didi

mysql - 如果插入多个类别,结果会重复

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

我需要一些帮助来解决今天发生的一个小问题。

为了显示网站上的最新帖子,我使用这个脚本,这个脚本也排除了一些类别(我的网站不在 wordpress 中,但是数据库名称前面有 wp)

  SELECT
ID,
post_title,
post_content,
post_date,
GROUP_CONCAT(DISTINCT post_category ORDER BY post_category DESC SEPARATOR ", " ) as "categories"

FROM
wp_posts,
wp_term_relationships,
wp_term_taxonomy

WHERE wp_posts.post_status = "publish"
AND wp_term_relationships.object_id = id
AND wp_term_taxonomy.taxonomy= "category"
AND !(wp_term_taxonomy.term_taxonomy_id = 34472 ||
wp_term_taxonomy.term_taxonomy_id = 34473 ||
wp_term_taxonomy.term_taxonomy_id = 34474 ||
wp_term_taxonomy.term_taxonomy_id = 17)
AND wp_term_relationships.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id

GROUP BY ID, post_title, post_content, post_date
ORDER BY wp_posts.post_date DESC LIMIT 150

现在的问题是我只需要获取今天的帖子,所以我在这个脚本中添加了这个:

AND DATE(post_date) >= CURRENT_DATE

但是在添加这个之后,我看到许多帖子在某些类别中不仅是一个,而且显示了两次或更多次。有人可以帮我解决这个问题吗?谢谢

请帮忙。

最佳答案

由于 post_date 是 GROUP 的一部分,您应该在 GROUP BY 子句之后和 ORDER BY 之前添加以下内容子句(不要将其用作 WHERE 子句):

...
HAVING DATE(post_date) >= CURDATE()

关于mysql - 如果插入多个类别,结果会重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8932879/

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