繁体   English   中英

根据 id 分组和连接两个表?

[英]group and join two tables based on id?

我有一个看起来像这样的 mysql 表:

id | name
-----------
1  |  cola
2  |  pepsi
3  |  sprite

和其他表:

costumer | buy1 | buy2
----------------------
Jhon     | 2    | 3
Alice    | 1    | 3
Tony     | 3    | 2

我想加入这两个表并生成

 costumer | buy1 | buy2
----------------------
Jhon     | Pepsi | Sprite
Alice    | Cola  | Sprite
Tony     | Sprite| Pepsi
 SELECT C.costumer,REF.NAME,REF2.NAME
 FROM OTHER_TABLE AS C
 JOIN TABLE_SOMETHING_LIKE_THIS AS REF ON C.BUY1=REF.ID
 JOIN TABLE_SOMETHING_LIKE_THIS AS REF2 ON C.BUY2=REF2.ID

您可以在 select 列表中编写子查询,如下所示:

select costumer,
  (select name from tbl1 where id=buy1) buy1,
  (select name from tbl1 where id=buy2) buy2
from tbl2;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM