将表与2个字段连接到一个字段

时间:2014-09-13 16:01:45

标签: mysql join

我在这里面临一些问题,我需要任何帮助

这是我的表

表A

uomid      | uomname
1            KG
2            Gram

表B

id         | itemname      | uomid1   | uomid2
1            Corn            1          2

我希望结果是

id         | itemname      | uomname1 | uomname2
1            Corn            KG         Gram

感谢您的帮助

1 个答案:

答案 0 :(得分:2)

您需要使用不同的别名连接TableA两次。

SELECT B.id,B.itemname,A1.uomname as uomname1,A2.uomname as uomname2
FROM TableB B JOIN
     TableA A1 ON A1.uomid=B.uomid1 JOIN
     TableA A2 ON A2.uomid=B.uomid2

<强>结果:

ID  ITEMNAME    UOMNAME1    UOMNAME2
------------------------------------
1   Corn        KG          Gram

请参阅SQL Fiddle中的结果。