gpt4 book ai didi

php - 如何将我的 ID 包含在 SELECT 和 JOIN 语句中的 ID?

转载 作者:行者123 更新时间:2023-11-29 02:34:35 25 4
gpt4 key购买 nike

我完全被这个难住了,它背后的逻辑是不正确的,所以我再次求助于专家。

这是我的表格:

<强>|表.跟随 |

|所有者ID |用户ID |

<强>|表.用户 |

|编号 |用户名 |

<强>|表格.Post |

|编号 |所有者ID |发表 |日期 |

我正在尝试从我关注的用户那里获取帖子,包括用户的信息。所以我想出的逻辑......

Follow.OwnerID = ME AND Follow.UserID = Users.ID = Post.OwnerID

而且,我将如何在其中包含我自己的帖子?

这是我的 SQL:

SELECT * FROM Table.Post
JOIN Table.Users ON Table.Post.OwnerID = Table.Users.ID
JOIN Table.Follow ON Table.Post.OwnerID = Table.Follow.UserID
AND Table.Follow.OwnerID = '$MyID'
ORDER BY Table.Post.Date DESC

但这并没有给我我的帖子,它只提供了我关注的用户的帖子。问题是我正在使用从 Table.Follow 中获取的 ID,显然我无法关注自己。所以我这样做了,但它不起作用:

SELECT * FROM Table.Post
JOIN Table.Users ON Table.Post.OwnerID = Table.Users.ID
JOIN Table.Follow ON Table.Post.OwnerID = Table.Follow.UserID
AND (Table.Follow.OwnerID = '$MyID' OR Table.Post.OwnerID = '$MyID')
ORDER BY Table.Post.Date DESC

有什么建议吗?

最佳答案

SELECT *
FROM Table.Post p
LEFT JOIN Table.Follow f
ON p.OwnerID = f.UserID
INNER JOIN Table.Users u
ON p.OwnerID = u.ID
WHERE p.OwnerID = '$MyID'
OR f.OwnerID = '$MyID'
ORDER BY p.Date DESC

关于php - 如何将我的 ID 包含在 SELECT 和 JOIN 语句中的 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7276519/

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