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

PHP/MySQLを使用したメッセージングシステム

    SELECT messages.* FROM messages, (SELECT MAX(id) as lastid FROM messages 
    WHERE receiver = 13 OR sender = 13 
    GROUP BY CONCAT(LEAST(receiver,sender),'.',GREATEST(receiver,sender))) as conversations
    WHERE id = conversations.lastid
    ORDER BY timestamp DESC
    

    必要なのは、チャットパートナー間の一意の会話IDです。サブクエリでこれをシミュレートしました。これがお役に立てば幸いです



    1. PostgreSQLでのDiv()のしくみ

    2. group byとwhereを使用してselectcount(*)を高速化する方法は?

    3. AndroidStudioとPHPを使用したAndroidからWampサーバーへの接続

    4. MariaDBでサポートされている文字セットの完全なリスト