2015-12-21 90 views
-1

我的數據庫由一組具有生日的用戶組成。 (百萬)內部連接與另一個表中的日期偏移量。

|  USERS  | 
    - - - - - - - - - - 
    | ID | BIRTHDATE | 
    | 1 | 1987-12-14 | 
    | 2 | 1984-12-19 | 
    | 3 | 1987-12-14 | 
    | 4 | 1987-12-16 | 

不,我們有一個機制可以在其中創建組。生日爲X天的用戶組。 (用於營銷目的)。

|  GROUPS  | 
    - - - - - - - - - - 
    | ID | BIRTHDATE_OFFSET | 
    | 1 | 2     | 
    | 2 | -2    | 
    | 3 | 4     | 
    | 4 | 17    | 

如何一次找到所有客戶及其相應的組?

回答

0

這是一個簡單的JOIN使用連接標準中的偏移量。

SELECT u.id AS user, g.id AS group 
FROM USERS AS u 
JOIN GROUPS AS g ON u.birthdate = date_add(curdate(), interval g.birthdate_offset DAY)