gpt4 book ai didi

php - 显示结果不重复依赖其他表mysql

转载 作者:行者123 更新时间:2023-11-29 23:48:22 28 4
gpt4 key购买 nike

我需要解决一个问题,但我什至不知道如何提出,所以很抱歉这个标题。

请耐心等待并尝试理解,谢谢。

我有这个表和相应的字段:

用户 - 用户列表

user_id | user_name (...)

类 - 类列表

class_id | class_name (...)

帖子 - 帖子列表

post_id | post_title (...)

uclass - 此表包含每个用户有权访问的类的列表

uclass_id | class_id | user_id

pclass - 此表包含每个类(class)有权访问的帖子列表

pclass_id | post_id | class_id

用户可以访问多个类。并且帖子可以被多个类访问。

所以我需要获取用户有权访问的帖子列表。当用户有权访问某个类并且该类有权访问帖子时就会发生这种情况。

我尝试使用 LEFT JOIN 来做到这一点,问题是因为用户可以访问多个类,并且多个类可以访问同一个帖子,结果是某些帖子出现多次。

在不重复结果的情况下执行此操作的最佳方法是什么。

我希望你明白我的需要。

非常感谢。

编辑

我尝试了很多方法,这是一个:

SELECT * FROM post
LEFT JOIN pclass ON post.post_id = pclass.post_id
LEFT JOIN uclass ON uclass.user_id = 'USERDEMOUSER'
WHERE uclass.class_id = pclass.class_id

我知道缺少了一些东西,但我找不到它是什么......或者也许应该以完全不同的方式完成!

谢谢。

最佳答案

尝试

SELECT * FROM post
LEFT JOIN pclass ON post.post_id = pclass.post_id
LEFT JOIN uclass ON uclass.class_id = pclass.class_id
WHERE uclass.user_id = 'USERDEMOUSER'

关于php - 显示结果不重复依赖其他表mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25793775/

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