sql >> Database >  >> RDS >> Mysql

MySQL krijgt een gesprek tussen twee gebruikers

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. Kan niet bulksgewijs laden. Besturingssysteem foutcode 5 (Toegang is geweigerd.)

  2. Wat is de juiste manier om de node.js postgresql-module te gebruiken?

  3. Genero verbinden met SQL Server

  4. JDBC:Hoe haal ik het resultaat van de SQL COUNT-functie uit de resultatenset?