我有4个MySQL表
文件夹,folder_users,folder_posts,posts
我需要构建一个视图,该视图查询上面的内容并返回数据,而我可以根据用户id进行筛选。
文件夹有:
id,用户标识,标题,日期
folder_users有:
id,折页,用户标识
folder_posts有:
id,folderid,postid
员额有:
id,用户标识,媒体,文本,键入
其目的是向登录用户显示一组文件夹,在这些文件夹中,他们可以访问该文件夹,并显示最新的图像(保存在posts表的媒体列中),理想情况下,我希望将其放到MySQL视图中,并由folder.date进行排序。
我正在努力从哪里开始这个查询,所以任何帮助都是非常感谢的。
*编辑只是想到缺少的元素**
posts表将包含其他类型的帖子,这意味着文件夹中的某些帖子可能没有媒体,因此查询需要对此进行补偿,即在存在媒体的情况下,请确保结果中包含这一内容,而此时没有媒体。
发布于 2012-08-03 11:45:40
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.datehttps://stackoverflow.com/questions/11794950
复制相似问题