gpt4 book ai didi

sql - 选择用户和所有投票 SQL

转载 作者:行者123 更新时间:2023-11-29 13:55:40 25 4
gpt4 key购买 nike

我有一个包含字段 user_id 和用户名的 users 表,我正在这样查询它:

SELECT user_id, username FROM users WHERE user_id=$1

我还有一个包含字段 post_id 和 user_id 的 votes 表。user_id 是引用用户表中 user_id 字段的外键。

我想添加到我的初始查询中,以选择作为该用户的子投票的所有投票,并使其全部在同一个查询中运行。也许这需要进入一个单独的查询?我想一次完成所有操作以获得最准确的结果,但我还没有找到方法...

顺便说一句,数据库是 postgres。

编辑好的,首先我尝试了提供的两种内部连接方法,但如果没有投票,它们都不起作用。

一旦有投票并且我正在使用一些左外全外的东西..它会返回一个像这样的表:

 user_id | username | post_id 
---------+----------+---------
6 | dbot77 | 3
6 | dbot77 | 5

但它返回无用的重复信息

我只想,就在我的掌握之中……

 user_id | username | post_id 
---------+----------+---------
6 | dbot77 | 3
| | 5

甚至更好

 user_id | username | vote_post_ids 
---------+----------+---------
6 | dbot77 | [5, 3, etc.]
| |

最佳答案

试试这个:

SELECT users.user_id, users.username, votes.column_name
FROM votes
INNER JOIN users
ON votes.user_id = users.user_id
WHERE votes.user_id = $1;

引用:
http://www.tutorialspoint.com/postgresql/postgresql_using_joins.htm

关于sql - 选择用户和所有投票 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32515167/

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