我在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