本帖最后由 sophie 于 2013-12-13 09:50 编辑
Q:您好,请问怎么查找当前登录用户的邮件未读信息有多少条记录?
A:您好,根据您的需求,只要查找邮件未读信息,那么您可参考如下sql语句即可:- select a.ID,a.EMAILFOLDERID,a.EMAINL_USER_ID,b.SENDDATE,b.CONTENT,b.RE_TO
- from T_EMAIL a,T_EMAIL_BODY b,t_email_user c // T_EMAIL(邮件信息表)、T_EMAIL_BODY(邮件内容表)、t_email_user(Email与用户信息关联表)
- where a.EMAILFOLDERID='11e0-6bc6-39626127-8542-9de82aa041ba' //表t_email_folder中的id,收件箱 name 为inbox
- and a.EMAINL_BODY_ID=b.ID and a.ISREAD=0 //只过滤收件箱的信息,T_EMAIL表中的ISREAD字段表示已读,0表示未读,1表示已读
- and a.EMAINL_USER_ID=c.id and c.name='aaaa' //t_email_user表中的name(当前登录用户名称)与T_EMAIL表中的EMAINL_USER_ID(用户id)进行关联
复制代码 jsp页面的语法您可参考如下代码:- String sql="select a.ID,'"+getDomainid()+"' as domainid,a.id as item_id,a.EMAILFOLDERID,a.EMAINL_USER_ID,b.SENDDATE,b.senddate as item_senddate,b.CONTENT,b.content as item_content,b.RE_TO from T_EMAIL a,T_EMAIL_BODY b,t_email_user c";
- sql+=" where a.EMAILFOLDERID='11e3-6234-f7122685-99e0-9b207005dc4b' and a.EMAINL_BODY_ID=b.ID and a.EMAINL_USER_ID=c.id and c.ACCOUNT='"+getWebUser().getName()+"'";
复制代码 前台效果图如下:
|