sql >> データベース >  >> RDS >> Mysql

mysqlの各会話の会話の最後のメッセージを選択します

    これをチェックしてください:

    SELECT *
      FROM messages_status mst
           INNER JOIN (SELECT messages.* FROM messages INNER JOIN (
                        SELECT sender_ID,conv_id,MAX(created_at) as maxtime FROM messages
                        GROUP BY sender_ID,conv_id) as t1 ON
                        t1.sender_id = messages.sender_id AND t1.conv_id = messages.conv_id AND 
                        t1.maxtime = messages.created_at) msg 
                        ON mst.msg_id=msg.id
    WHERE mst.user_id = 1 AND mst.status NOT IN (0,3)
    ORDER BY msg.created_at DESC
    

    これはリンク です。



    1. クエリで間隔を指定してprepareStatementを使用するとエラーが発生する

    2. MySQLでDjangoを設定するときの日時の値が正しくありません

    3. PHPを使用したSQLタイムスタンプのフォーマット

    4. 注釈を使用してDoctrine2にFULLTEXTインデックスを追加しますか?