首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL选择相同的行多时间,但使用不同的查询

SQL选择相同的行多时间,但使用不同的查询
EN

Stack Overflow用户
提问于 2022-06-22 09:27:41
回答 2查看 56关注 0票数 0

我在我的SQL项目中有4个表,现在我想使用2不同查询的同一行1表。我成功地得到了我想要的结果一次,但我想不出如何在同一行的同一列中获得另一个结果。

这是我现在的查询:

代码语言:javascript
复制
SELECT currencies.currency, swaps.you_send, swaps.you_send, currencies.currency
FROM currencies, swaps
WHERE swaps.currency_to = currencies.id

,然后我得到了 作为结果

正如您在最后一行中所看到的,有相同的行,对于不同的结果,这应该是不同的结果--这个查询需要获得正确的结果。

代码语言:javascript
复制
SELECT currencies.currency, swaps.you_send, swaps.you_get, currencies.currency
FROM currencies, swaps
WHERE swaps.currency_to = currencies.id

,然后我得到了 作为结果

但我需要的是结果,第一种是第一种货币,第二种是最后一种货币。

我和联盟试过了,但后来他们互相展示了一下。

如果有人能帮我解决这个问题就太好了。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-06-22 11:17:38

您选择的值是相同的两倍,这就是您获得相同值的原因。

像这样的事情应该有效:

代码语言:javascript
复制
SELECT t.currency_from, t.currency_to
FROM Table1 t
JOIN currencies c1 ON c1.name = t.currency_from
JOIN currencies c2 ON c2.name = t.currency_to

我缩小了示例,因为我不知道您的SQL表。

请更新你的问题,使它更清楚。

票数 0
EN

Stack Overflow用户

发布于 2022-06-22 12:22:28

谢谢,我成功地做到了这一点,灵感来自你的片段。

代码语言:javascript
复制
SELECT s.you_send,c1.currency, s.you_get, c2.currency
FROM swaps s
JOIN currencies c1 ON c1.id = s.currency_from
JOIN currencies c2 ON c2.id = s.currency_to
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72712934

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档