gpt4 book ai didi

mysql - 如何格式化这个 MySQL 查询?

转载 作者:行者123 更新时间:2023-11-29 02:22:15 44 4
gpt4 key购买 nike

我有一个表 posts,其中包含 board_id、author_id、message 列。我有另一个表 users,其中包含 id、name、avatar_url 列。

我需要编写一个查询来获取在给定版 block 上发帖的所有用户,并且不重复。查询应该返回完整的用户行(id、name、avatar_url)。

我试过了

SELECT DISTINCT users.*, posts.author_id
FROM users
INNER JOIN posts
ON users.id = posts.author_id
WHERE posts.board_id = [desired board ID]

但这给了我每个用户的副本。

也有可能我的查询是正确的,我在其他地方犯了错误...

最佳答案

这是一个简单的查询,它将为您提供具有帖子事件且不重复的用户中的所有行

SELECT * FROM USERS
WHERE id IN (SELECT author_id FROM posts WHERE board_id = [desired board]

您还可以在需要不同的所有内容上使用带有不同的基本语法,例如:

SELECT DISTINCT users.*
FROM users
JOIN posts ON users.id = posts.author_id
WHERE posts.board_id = [desired board ID]

关于mysql - 如何格式化这个 MySQL 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29759562/

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