查询会员卡号功能

来源:互联网 发布:python调用r语言 编辑:程序博客网 时间:2024/06/09 21:36

查询会员卡号功能

会员卡号在会员表
会员表:MCC_MEMBER_REC
活动表:MCC_MAW_REC

LEFT JOIN SQL LEFT JOIN 关键字
关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。

实例:
SELECT column_name(s)
FROM table_name1
LEFT JOIN table_name2
ON table_name1.column_name=table_name2.column_name

SYSDATE
Oracle中获取系统当前时间
TRUNC
Oracle中是截取的函数
*用在日期类型上,就是截取到日或时间
SELECT TRUNC(SYSDATE) FROM DUAL;
默认是截取系统日期到日,得到2012-12-19
比如值为”2012-12-19 14:30:50”的日期变量
TRUNC(SYSDATE)得到 2012-12-19 , 和TRUNC(SYSDATE,’DD’)一样
TRUNC(SYSDATE,’YYYY’),得到2012-1-1
TRUNC(SYSDATE,’MM’),得到2012-12-1
TRUNC(SYSDATE,’DD’),得到2012-12-19
TRUNC(SYSDATE,’HH’)或HH24,得到2012-12-19 14:00:00
TRUNC(SYSDATE,’MI’),得到2012-12-19 14:30:00
TRUNC(SYSDATE,’SS’),是会报错的,直接用SYSDATE不用TRUNC
另外说明一下,截取后得到的仍为date数据类型*

获取当天签到的会员卡纪录(活动ID为165的是签到活动)
SELECT MCC_MEMBER_REC. *
FROM MCC_MEMBER_REC
LEFT JOIN MCC_MAW_REC
ON MEMBER_ID = MAW_MEMBER_ID
WHERE
MAW_TIME>=TRUNC(SYSDATE)
AND
MAW_TIME<=TRUNC(SYSDATE + 1 )
AND
MAW_IMA_ID = ‘165’

DAO代码

 public List<MemberRec> getSignMembercard(Long memberId){         List<MemberRec> list = null;          String sql = "SELECT MCC_MEMBER_REC. * FROM MCC_MEMBER_REC LEFT JOIN MCC_MAW_REC ON MEMBER_ID = MAW_MEMBER_ID WHERE MAW_TIME>=TRUNC(SYSDATE) AND MAW_TIME<=TRUNC(SYSDATE + 1 ) AND MAW_IMA_ID = '165'";             list = this.nativeSqlQuery(sql).addEntity(MemberRec.class).list();         return list;         }

Action代码

    @Action(value="getSignMemberCard",results={@Result(name="success",location="/scroll.jsp"),})    public String getSignMemberCard() throws Exception{              memberCardList = mawRecService.getSignMembercard(findMemberId());            return  SUCCESS;    }

scroll.jsp代码

<div class="notice">        <ul id="jsfoot01" class="noticTipTxt">        <s:iterator value="memberCardList" id="member" status="st">            <li onclick="goPage('<%=basePath%>',<s:property value="#session.loginMember.memberId" default="0"/>,'<%=basePath %>app/member/locationSing.do')">会员<s:property value="#member.memberCardNo"/>为中国队加油 !<img src="<%=basePath %>img/hot001.gif" width="22" height="11" /></li>        </s:iterator>         </ul></div> 

index.jsp代码

<s:action name="getSignMemberCard" namespace="/app/maw" executeResult="true"></s:action> 
0 0