[英]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.