2016-03-22 13 views
-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つだけ受け取る必要があります

ありがとうございます。

答えて

1

使用LIMIT最後のメッセージ

SELECT * FROM table_name ORDER BY table_name_id DESC LIMIT 1 
を取得するだけで1行 ORDER BY column_name DESCを取得します
関連する問題