检查对话是否存在

时间:2016-01-07 03:19:22

标签: php mysql messaging

我有两个表用于对话,一个表用于消息。

对话

TABLE `conversations` (
  `ai` bigint(20) NOT NULL AUTO_INCREMENT,
  `conv_id` varchar(100) NOT NULL,
  `user_a` varchar(100) NOT NULL,
  `user_b` varchar(100) NOT NULL,
  PRIMARY KEY (`ai`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

对于消息

TABLE `conv_msgs` (
  `ai` bigint(20) NOT NULL AUTO_INCREMENT,
  `conv_id` varchar(100) NOT NULL,
  `from_id` varchar(100) NOT NULL,
  `the_msg` longtext NOT NULL,
  `sent_date` varchar(100) NOT NULL,
  `sent_time` varchar(100) NOT NULL,
  `read` int(11) NOT NULL,
  `db_timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`ai`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

所以我目前正在寻找的东西,由于某种原因我无法解决这个问题,我需要一个查询,当用户去创建一个对话时,它会检查user_a和user_b之间的对话是否已经存在。当前用户可以是a或b。我猜那就是我难倒的地方。有什么见解吗?

0 个答案:

没有答案