-2

これが私のSQL選択クエリです:

SELECT 
 contact_individual.name,contact_individual.contactID_individual,
 MAX(DATE_FORMAT(payment_individual.expiration,'%m/%d/%Y')) as exp1 
 FROM contact_individual,payment_individual
 WHERE contact_individual.contactID_individual = payment_individual.contactID_individual    
 group by contact_individual.contactID_individual,contact_individual.name
 having MAX(payment_individual.expiration)=DATE_ADD(current_date(), INTERVAL 1 MONTH)

この状態では、有効期限が有効期限の1か月前の場合にのみメンバーの名前が表示されます。私を助けてください、私がしたかったのはそれを利用可能にすることです/または30日間全体のメンバーの名前を表示することが可能です。ありがとう!

4

2 に答える 2

0

元の結果と予想される結果のサンプル データを提供していただければ幸いです。有効期限が今日から 1 か月以内のメンバーを表示したいということでしょうか。

SELECT 
 contact_individual.name,contact_individual.contactID_individual,
 MAX(DATE_FORMAT(payment_individual.expiration,'%m/%d/%Y')) as exp1 
 FROM contact_individual,payment_individual
 WHERE contact_individual.contactID_individual = payment_individual.contactID_individual    
 group by contact_individual.contactID_individual,contact_individual.name
 having DATE_DIFF(MAX(payment_individual.expiration),Current_Date()) = 30
 ;
于 2013-02-03T14:14:58.763 に答える
0

もしかしてこれ?

HAVING MAX(payment_individual.expiration) BETWEEN
              NOW()
              AND DATE_ADD(NOW(), INTERVAL 1 MONTH)
于 2013-02-03T14:12:49.870 に答える