-1
私はソーシャルネットワーキングウェブサイト上のアプリのようなメッセンジャーを実装しています。ユーザーは最初にメッセンジャーリクエストを他のユーザに送信し、リクエストを受け入れ、両方のユーザがチャットを受け付けることができます。私は、ユーザーが次の表の構造を有するMySQLクエリで結果が必要
メッセージ
CREATE TABLE IF NOT EXISTS `evpos_messages` (
`id` bigint(20) NOT NULL,
`type` enum('text','audio','image') NOT NULL DEFAULT 'text',
`created` datetime DEFAULT NULL,
`message` text,
`fromuser` bigint(20) DEFAULT NULL,
`touser` bigint(20) DEFAULT NULL,
`isread` tinyint(4) DEFAULT '0',
`msg_id` bigint(20) DEFAULT '0'
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
と呼ばれる通信することができるメッセージの会話のための別のテーブルを持っている接触構造
CREATE TABLE IF NOT EXISTS `evpos_message_contacts` (
`contact_id` int(11) NOT NULL,
`member_id` int(11) NOT NULL,
`friend_id` int(11) NOT NULL,
`request_date` datetime NOT NULL,
`accepted_date` datetime DEFAULT NULL,
`is_accepted` int(11) NOT NULL DEFAULT '0',
`is_read` int(11) NOT NULL DEFAULT '0'
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
以下でmessage_contacts
と呼ばれるように確認するためのテーブルを持っています上記の表から最新のメッセージを1つだけ受け取る必要があります
ありがとうございます。