[英]Two foreign keys referring to one primary key on SQL SERVER query select items
I'd to create a database that records transactions between two users.我想创建一个数据库来记录两个用户之间的交易。 A user can transfer points (think of it as money) to another user.
用户可以将积分(将其视为金钱)转移给另一个用户。 user table looks like:
用户表如下所示:
| userID | name | email | balance |
| ------------- |---------------|------------------|------------|
| 101 | alpha | alpha@mail.com | 1000 |
| 102 | bravo | bravo@mail.com | 500 |
| 103 | charlie | charlie@mail.com | 2000 |
And the transaction table should look like:交易表应该是这样的:
transactionID | from_user | to_user | transfer_amount |
| ------------- |---------------|------------------|------------------|
| 1 | 101 | 103 | 100 |
| 2 | 102 | 101 | 150 |
| 3 | 102 | 103 | 200 |
just i needed this result:只是我需要这个结果:
| row | from_user | to_user | transfer_amount |
| ------------- |---------------|------------------|------------------|
| 1 | alpha | charlie | 100 |
| 2 | bravo | alpha | 150 |
| 3 | bravo | charlie | 200 |
Could someone give hints to provide SQL Server code?有人可以提示提供 SQL 服务器代码吗?
Select from_user, to_user, name, transfer_amount from transaction iner join users on trans.id==user.id;
SELECT T.TRANSACTION_ID,T.FROM_USER,U_FROM.NAME,
T.TO_USER,U_TO.NAME,T.TRANSFER_AMOUNT
FROM TRANSACTIONS AS T
JOIN USERS AS U_FROM ON T.FROM_USER=U_FROM.USER_ID
JOIN USERS AS U_TO ON T.TO_USER=U_TO.USER_ID
Something like this, I guess我猜是这样的
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.