快捷搜索:
来自 网络数据库 2019-07-30 00:21 的文章
当前位置: 67677新澳门手机版 > 网络数据库 > 正文

私信列表查询,查询本身的私信

先上下表结商谈数码

SQL 查询本人的私信(类似微信的扯淡消息列表展示页)
新京葡娱乐场网址 1
如图,
listID : 主键 自增长
contetn: 私信内容
date: 发送日期
receiver:接受者ID
sender: 发送者ID
time: 发送时间

DROP TABLE IF EXISTS `message`;
CREATE TABLE `message` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '会员私信',
  `from_uid` int(255) NOT NULL DEFAULT '0' COMMENT '发送者',
  `to_uid` int(255) NOT NULL DEFAULT '0' COMMENT '接受者',
  `flg` int(11) NOT NULL DEFAULT '0' COMMENT '状态 0:未读 1 : 已读',
  `content` varchar(255) NOT NULL DEFAULT '' COMMENT '内容',
  `createtime` datetime NOT NULL COMMENT '创建时间',
  PRIMARY KEY (`id`),
  KEY `idx_uid` (`from_uid`),
  KEY `to_uid` (`to_uid`)
) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of jzhs_mssage
-- ----------------------------
INSERT INTO `message` VALUES ('10', '1', '2', '0', 'aaaaa', '0000-00-00 00:00:00');
INSERT INTO `message` VALUES ('11', '2', '1', '0', 'bbbbb', '0000-00-00 00:00:00');
INSERT INTO `message` VALUES ('12', '1', '3', '0', 'ccccc', '0000-00-00 00:00:00');

现在给您贰个用户ID,供给获知这么些用户的享有私信,(只是与哪个人发过私信,类似页微信的聊天类表页,只显示与什么人有过私信,能够是你发给旁人的,也能够是旁人发给你的)
自个儿写了个这些:
SELECT * FROM table_name
WHERE sender=2 OR receiver=2
GROUP BY sender,receiver
ORDER BY DATE DESC,TIME DESC

 

核查来的结果是:
新京葡娱乐场网址 2
能够看看有再次数据,比方第一条和第四条,3发私信给2,和2发私信给三,应该定时间最新只取一条记下
求大神给个SQL,感谢!!!

询问的指标为 获取本表中私信列表,内容取私信的末尾一条。从互联网找了过多办法,但是望着相比费心。所以接纳了三个特别菜的写法,也总算完毕了指标。

明显接待各位大神来指正和交流!!

新京葡娱乐场网址 ,输出内容如下

本文由67677新澳门手机版发布于网络数据库,转载请注明出处:私信列表查询,查询本身的私信

关键词: