我有两个表用于对话,一个表用于消息。
对话
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。我猜那就是我难倒的地方。有什么见解吗?