本文共 3908 字,大约阅读时间需要 13 分钟。
分析数据:
t_oa_meeting_info(会议信息)、t_oa_meeting_feedback(会议反馈)FIND_IN_SET(3, CONCAT(canyuze,',',liexize,',',zhuchiren)),表示陈冬丽在参与者、列席或主持人中state = 4(1为未读,2为已读参加,4为已读不参加)SQL实现:
SELECT IFNULL(f.result,-1) result, t1.* FROM (SELECT * FROM t_oa_meeting_info WHERE FIND_IN_SET(3, CONCAT(canyuze,',',liexize,',',zhuchiren)) AND state = 4) t1LEFT JOIN t_oa_meeting_feedback f ON t1.id = f.meetingId AND f.personId = 3ORDER BY result
分析数据:
t_oa_user(用户)、t_oa_meeting_info、t_oa_meeting_feedbackmeetingId = 12实现:
SELECT CONCAT(canyuze,',',liexize,',',zhuchiren) FROM t_oa_meeting_info WHERE id = 12
SELECT * FROM t_oa_user WHERE FIND_IN_SET(id, (SELECT CONCAT(...)))
SELECT t1.name, IFNULL(f.result,-1) result FROM (SELECT * FROM t_oa_user WHERE ...) t1LEFT JOIN t_oa_meeting_feedback f ON t1.id = f.personId AND f.meetingId = 12
SELECT t.result, GROUP_CONCAT(t.name) names FROM (SELECT t1.name, IFNULL(f.result,-1) result FROM ...) tGROUP BY t.result
MeetingFeedBackpackage com.zking.entity;public class MeetingFeedBack implements Serializable { private String id; private Long meetingId; private Integer personType; private Long personId; private Integer result; private String reason; private String title; // setter方法省略} package com.zking.dao;public class MeetingFeedBackDao extends BaseDao { public List package com.zking.web;public class MeetingFeedBackAction extends ActionSupport implements ModelDriver { private MeetingFeedBack back = new MeetingFeedBack(); private MeetingFeedBackDao backDao = new MeetingFeedBackDao(); @Override public MeetingFeedBack getModel() { return back; } public String queryMeetingFeedBackByUserId(HttpServletRequest req, HttpServletResponse resp) throws Exception { PageBean pageBean = new PageBean(); pageBean.setRequest(req); List 转载地址:http://eunfk.baihongyu.com/