我在Access数据库中有两个表,tblProducts和tblProductGroups。访问加入第一条记录
我想运行一个连接这两个表的查询,并为每个产品带回一条记录。问题是,目前的设计允许产品在tblProductGroups表中列出超过1个 - 即产品可以是多个组的成员(我没有设计这个!)
查询是这样的:
select tblProducts.intID, tblProducts.strTitle, tblProductGroups.intGroup
from tblProducts
inner join tblProductGroups on tblProducts.intID = tblProductGroups.intProduct
where tblProductGroups.intGroup = 56
and tblProducts.blnActive
order by tblProducts.intSort asc, tblProducts.curPrice asc
目前这个返回的结果,如:
intID | strTitle | intGroup
1 | Product 1 | 1
1 | Product 1 | 2
2 | Product 2 | 1
2 | Product 2 | 2
而我只希望加盟是基于第一个匹配的记录,所以,将返回:
intID | strTitle | intGroup
1 | Product 1 | 1
2 | Product 2 | 1
这是可能的访问?提前 铝
嗨 - 感谢您的回复。这不是我正在寻找的东西。我正在寻找它返回多行,但只基于与tblProductGroups表的第一次匹配。 – higgsy 2011-05-25 17:26:29
嗯......这就是这个查询应该做的事情:每个产品的一行,以及它的“第一”(最低ID)产品组。 – RolandTumble 2011-05-25 18:42:38
嗨 - 我试过你的例子(也许在它被编辑后),它的工作原理绝对完美 - 非常感谢你,正是我所需要的。 – higgsy 2011-05-27 07:52:56