需要帮助来构建MySQL查询

时间:2011-05-05 23:28:06

标签: mysql sql join

我有一个包含两列的表:

  • 商品ID
  • 项目名称

我有另一个产品表有三列:

  • 产品名称
  • item id 1
  • item id 2

我想构建一个显示此内容的查询:

  • 产品名称
  • 商品ID 1的商品名称
  • 商品ID 2的商品名称

我该怎么做?

2 个答案:

答案 0 :(得分:0)

SELECT ProductName, a1.ItemName AS Item1, a2.ItemName AS Item2
FROM Products
    INNER JOIN Items a1 ON Products.ItemsID1 = a1.ItemID 
    INNER JOIN Items a2 ON Products.ItemsID2 = a2.ItemID 

答案 1 :(得分:0)

select p.name, i1.name, i2.name from products p
join items i1 on i1.id=p.item1_id
join items i2 on i2.id=p.item2_id
where p.id=?;

替换?用你的参数。 享受,