试图获得单笔付款

时间:2011-07-12 09:31:22

标签: mysql sql

我有这样的查询

SELECT member_Id ,
       PERIOD_DIFF(
           DATE_FORMAT(now(),'%Y%m'), 
           DATE_FORMAT(memberToMship_StartDate,'%Y%m')
        )  + 
        (
           DAY(memberToMship_StartDate) < memberToMship_DueDay
        ) + 
        (
           DAY(now()) > memberToMship_DueDay
        ) - 1  
        AS ExpPayments 
FROM membertomships

它为所有会员提供所有到期付款的罚款,我可以获得单个会员的单笔付款.....

我是否需要添加任何联接或任何条件..

2 个答案:

答案 0 :(得分:3)

如果您知道member_Id,则只需添加WHERE子句:

SELECT member_Id ,
       PERIOD_DIFF(
           DATE_FORMAT(now(),'%Y%m'), 
           DATE_FORMAT(memberToMship_StartDate,'%Y%m')
        )  + 
        (
           DAY(memberToMship_StartDate) < memberToMship_DueDay
        ) + 
        (
           DAY(now()) > memberToMship_DueDay
        ) - 1  
        AS ExpPayments 
FROM membertomships
WHERE member_Id = 213

答案 1 :(得分:0)

在查询末尾添加where子句

where  member_Id = {enter the id}