http://www.web008.net

查询自身的私信,简版会员私信表设计及sql

先上下表结商谈数码

美高梅手机版, 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,谢谢!!!

询问的目标为 获取本表中私信列表,内容取私信的尾声一条。从互连网找了许多办法,但是看着相比费心。所以使用了两个非常菜的写法,也总算完毕了目标。

不问可知招待各位大神来指正和交换!!

出口内容如下

郑重声明:本文版权归美高梅163888所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。