我有兩個表我需要從TABLE_A
和TABLE_B
中選擇數據;他們有一對多的關係。Mysql select分組
在我的選擇聲明中,我經常會從TABLE_A
得到多個獨特的結果,這很好。但我也會在TABLE_B
中獲得多個匹配 - 我需要獲取最近匹配的TABLE_B
記錄。我有一個可用的自動遞增的id標籤。
這裏有一個更詳細的例子:
TABLE_A
TABLE_A_id data
-----------------------------
1 something
2 somethignelse
3 yetagainsomething
表-B
TABLE_B_id TABLE_A_id data
------------------------------------
1 1 filler_data1
2 1 filler_data1
3 1 filler_data3
4 2 filler_data4
5 2 filler_data5
6 3 filler_data1
我需要選擇數據,使得我返回數組是這樣的一個搜索上包含「filler_data1」的行:
`TABLE_A_id` = 1, something, `TABLE_B_id` = 2, filler_data1
`TABLE_A_id` = 3, yetagainsomething, `TABLE_B_id` = 6, filler_data1
因此,在上述情況下,我得到最近的TABLE_B
數據,即TABLE_B_id
= 2並匹配「filler_data1」的搜索。
所以你的問題是? – mauris 2009-09-16 00:12:40
我的問題是MySQL會爲我做這件事。我需要一個聲明,將產生多個TABLE_A行,只有最近TABLE_B匹配 – 2009-09-16 00:22:28
你可以編輯你的帖子上面,並顯示一個例子? – 2009-09-16 01:54:38