gpt4 book ai didi

MySQL 4 表查询帖子的图像始终位于顶部

转载 作者:行者123 更新时间:2023-11-29 14:20:43 24 4
gpt4 key购买 nike

我有 4 个 MySQL 表

文件夹、folder_users、folder_posts、帖子

我需要构建一个查询上述内容并返回数据的 View ,我可以根据用户 ID 过滤该数据

文件夹有:

id, userid, title, date

folder_users 有:

id, folderid, userid

folder_posts 有:

id, folderid, postid

帖子有:

id, userid, media, text, type

目的是向登录用户显示一组文件夹,他们可以访问该文件夹并显示最新图像(保存在帖子表的媒体列中),理想情况下我想将其放入 MySQL View 中并按文件夹日期排序

我正在努力思考从哪里开始这个查询,所以任何帮助都会非常感谢。

* 编辑只是想到缺少的元素 **

帖子表将包含其他类型的帖子,这意味着文件夹中的某些帖子可能没有媒体,因此查询需要对此进行补偿,即在有媒体的地方确保将其包含在结果中,在没有媒体的地方确保将其包含在结果中媒体则不要

<小时/>

最佳答案

SELECT
p.media, f.title
FROM
posts p
INNER JOIN
folder_posts fp
ON
fp.postid=p.id
INNER JOIN
folder_users fu
ON
fu.id=fp.folderid
INNER JOIN
folder f
ON
f.id=fu.folderid AND f.userid='LOGED_USER_ID'
WHERE p.media IS NOT NULL
GROUP BY p.id
ORDER BY f.date

关于MySQL 4 表查询帖子的图像始终位于顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11794950/

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