天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 2406|回复: 0

[Iscript] 怎么查找当前用户邮件的未读信息?【sql-邮件未读信息】

[复制链接]
sophie 发表于 2013-12-10 18:04:17 | 显示全部楼层 |阅读模式
本帖最后由 sophie 于 2013-12-13 09:50 编辑

Q:您好,请问怎么查找当前登录用户的邮件未读信息有多少条记录?
A:您好,根据您的需求,只要查找邮件未读信息,那么您可参考如下sql语句即可:
  1. select a.ID,a.EMAILFOLDERID,a.EMAINL_USER_ID,b.SENDDATE,b.CONTENT,b.RE_TO
  2. from T_EMAIL a,T_EMAIL_BODY b,t_email_user c // T_EMAIL(邮件信息表)、T_EMAIL_BODY(邮件内容表)、t_email_user(Email与用户信息关联表)
  3. where a.EMAILFOLDERID='11e0-6bc6-39626127-8542-9de82aa041ba' //表t_email_folder中的id,收件箱 name 为inbox
  4. and a.EMAINL_BODY_ID=b.ID and a.ISREAD=0 //只过滤收件箱的信息,T_EMAIL表中的ISREAD字段表示已读,0表示未读,1表示已读
  5. and a.EMAINL_USER_ID=c.id and c.name='aaaa' //t_email_user表中的name(当前登录用户名称)与T_EMAIL表中的EMAINL_USER_ID(用户id)进行关联
复制代码
jsp页面的语法您可参考如下代码:
  1. 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";
  2.     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()+"'";
复制代码
前台效果图如下:
未读1.jpg 未读2.jpg

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 15:44

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表