我想預先感謝所有人,希望能就以下問題提供任何幫助。MySQL:根據另一個查詢的結果限制查詢中每個組的結果數
在MySQL我有以下表:
選擇ID,從MembersProducts PRODUCT_ID;
Member Products id | product_id 1 | 2 1 | 3 1 | 4 1 | 5 1 | 6 2 | 5 2 | 6
從Schedule中選擇ID(TimesPerDay * TimesPerWeek)
Schedule id | (TimesPerDay * TimesPerWeek) 1 | 2 2 | 1
我想創建一個生成以下表的查詢:
Member Products id | product_id 1 | 2 1 | 3 2 | 5
我的目標是有PRODUCT_ID由(TimesPerDay * TimesPerWeek)列每個ID限制的數量。
嗨弗朗西斯科,非常感謝你的回覆!對不起,延遲迴應,剛下班。在嘗試公式後,我認爲內連接正在工作,因爲每個ID的結果數量正常工作。 product_id並不幸運。它會顯示相同的product_id 18次,然後轉到下一個。它總是從1開始。我確實需要更新代碼以適合我的確切需要。這裏是更新:http://mikesturgill.com/uncategorized/code/(對不起,代碼不適合在評論框中,我不能添加第二個評論的代碼) – StaticMike 2012-02-08 01:42:58
那麼,只要你做到了,並且一路上學到了一些東西! – 2012-02-08 01:47:56