gpt4 book ai didi

php - 如何根据包含至少一个数组元素的相关表获取正确的行?

转载 作者:行者123 更新时间:2023-11-30 22:25:49 26 4
gpt4 key购买 nike

我有具有一对多关系的 postspostWriters 表。 (我还有 writersfollows 表)。

每篇文章都是由多位作者合作撰写的。

我想获得至少由我关注的一位作者撰写的最近 20 篇提交的帖子。

例如我关注的作家:

$arrayOfWriterIds_IFollow = [3, 5, 123, 45, ..., 3456] // total 100 ids

我想获得最近 20 篇文章,至少有一位我关注的作者对它们做出了贡献。

哪个 mysql 查询给出了真实的结果?谢谢。

最佳答案

在不知道完整表结构的情况下,可能是这样的:

SELECT * FROM postWriters LEFT JOIN posts ON postWriters.post_id=posts.id WHERE postWriter.writer_id IN (your, followed, writers, here) GROUP BY posts.id ORDER BY posts.date DESC LIMIT 0,20;

使用 IN 选择您的作者,使用 GROUP BY 删除重复的帖子,然后使用 ORDER BY DESC 按日期获取最新的帖子,最后限制。

关于php - 如何根据包含至少一个数组元素的相关表获取正确的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35257336/

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