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

MySQLは2人のユーザー間の会話を取得します

    1。)

    SELECT  * 
    FROM    private_messages a
    WHERE   (a.from = $my_id AND a.to = $other_id) OR
            (a.from = $other_id AND a.to = $my_id)
    ORDER   BY stamp DESC
    

    2。)

    SELECT  f.*
    FROM
            (
                SELECT  *
                FROM    private_messages a
                WHERE  (LEAST(a.from, a.to), GREATEST(a.from, a.to), a.stamp) 
                        IN  (   
                                SELECT  LEAST(b.from, b.to) AS x, 
                                        GREATEST(b.from, b.to) AS y,
                                        MAX(b.stamp) AS msg_time
                                FROM    private_messages b
                                GROUP   BY x, y
                            )
            ) f
    WHERE   $my_id IN (f.from, f.to)
    ORDER   BY f.stamp DESC
    


    1. デバッグPDOmySqlは、空ではなくNULLをデータベースに挿入します

    2. エラーの取得:指定されたMySQLホストのいずれにも接続できません。 MySQLを使用しないアプリケーションの場合

    3. 行を返さないクエリのデフォルトの行を設定するにはどうすればよいですか?

    4. クラスにテーブルまたはテーブル名が指定されておらず、既存のテーブルマップクラスから継承していません