gpt4 book ai didi

php - 如何仅选择 friend 和查看用户的帖子

转载 作者:行者123 更新时间:2023-11-29 12:27:09 25 4
gpt4 key购买 nike

我正在为我的网站制作一个社交插件,我有一个 friend 表,其中包含所有接受的 friend 请求,我需要显示用户 friend 的所有帖子以及按日期顺序显示的用户帖子,所以我已经尝试过这个 sql 查询:

SELECT DISTINCT `social_posts`.*, `social_friends`.*, `users`.* 
FROM `social_posts`
JOIN `social_friends`
ON `fUID` = '1' AND `friend` = `pUID` OR `pUID` = '1'
JOIN `users`
ON `friend` = `uid`
ORDER BY `date` DESC

结构

CREATE TABLE `social_friends` (
`fID` int(11) NOT NULL AUTO_INCREMENT,
`fUID` int(11) NOT NULL,
`friend` int(11) NOT NULL,
PRIMARY KEY (`fID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

CREATE TABLE `social_posts` (
`pid` int(11) NOT NULL AUTO_INCREMENT,
`pUID` int(11) NOT NULL,
`body` text NOT NULL,
`date` datetime NOT NULL,
PRIMARY KEY (`pid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

fUID 是用户(正在查看)的用户 ID,friend 是用户的 friend ,pUID 是发帖用户的用户 ID。

但是,即使使用 SELECT DISTINCT,这也会显示每个帖子的两个内容,而且我不知道如何解决这个问题。

最佳答案

1 - 您能否提供表格的更多信息(字段)?什么是fUID和pUID

2 - 尝试并改变

ON `fUID` = '1' AND `friend` = `pUID` OR `pUID` = '1'

ONfriend = pUID 并将 fUID = 1 OR pUID = 1 放入 WHERE 子句

关于php - 如何仅选择 friend 和查看用户的帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28132236/

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