我的导入列表如下表import_order pk:import_date,import_no,product_id
--------------------------------------------------------------------------
import_date | import_no | product_id | supplier_id | purchase_cost | qty |
--------------------------------------------------------------------------
2018-01-02 | M0001 | p00001 | s00001 | 2500 | 7 |
2018-01-02 | M0001 | p00002 | s00001 | 2700 | 4 |
2018-01-02 | M0001 | p00003 | s00001 | 3500 | 5 |
--------------------------------------------------------------------------
我想将供应商详细信息加入下表
supplier_detail
-------------------------------------------------
supplier_id | supplier_name | tel |
-------------------------------------------------
s00001 | DevelopGlasses | +11254421478 |
s00002 | Operalise | +11252232547 |
s00003 | Azuing | +11245454478 |
-------------------------------------------------
我想查询这样的结果
--------------------------------------------------------------------------------
import_date | import_no| product_id | supplier_id| supplier_name| tel |
--------------------------------------------------------------------------------
2018-01-02 | M0001 | p00001 | s00001 |DevelopGlasses|+11254421478 |
2018-01-02 | M0001 | p00002 | s00001 |DevelopGlasses|+11254421478 |
2018-01-02 | M0001 | p00003 | s00001 |DevelopGlasses|+11254421478 |
--------------------------------------------------------------------------------
这是我的 sql
SELECT i.*,s.* FROM import_order i INNER JOIN supplier_detail s ON i.s_id = s.s_id
结果是
--------------------------------------------------------------------------------
import_date | import_no| product_id | supplier_id| supplier_name| tel |
--------------------------------------------------------------------------------
2018-01-02 | M0001 | p00001 | s00001 |DevelopGlasses|+11254421478 |
--------------------------------------------------------------------------------
最佳答案
您需要将 on
条件更正为
SELECT i.import_date, i.import_no, i.product_id,
i.supplier_id, s.supplier_name, s.tel
FROM import_order i
INNER JOIN supplier_detail s
ON i.supplier_id = s.supplier_id; -- instead of i.s_id = s.s_id
关于mysql - 连接多个唯一键表但仅返回一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50014628/