2011-05-05 117 views
0

我有一个包含两列一个表:在建设MySQL查询需要帮助

  • 项目编号
  • 项目名称

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

  • 产品名称
  • 商品ID 1
  • 项目编号2

我想建立一个查询,将显示此:

  • 产品名称
  • 项目名称项目编号1
  • 项目名称项目编号2

我该怎么做?

+0

查看JOIN语法。像Ponies先生说的那样,这是一个非常基本的查询。 – CanSpice 2011-05-05 23:31:29

回答

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 
+0

谢谢你的回复。这正是我正在寻找的。 – Jason 2011-05-06 00:00:53

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=?; 

更换?与您的参数。 享受,