sql >> Database >  >> RDS >> Mysql

Vraag naar het laatste bericht in elk gesprek met elke andere gebruiker

Probeer deze eenvoudige en gemakkelijke manier om ook de gebruikers van elke groep te vinden. Kijk naar mijn code:-

select m.* ,u.*
    from
      messages m
      inner join (
            select max(id) as maxid
            from messages
            where messages.fromUser = "$myUsreId"
            OR messages.forUser = "$myUsreId"             
            group By (if(fromUser > forUser,  fromUser, forUser)), 
            (if(fromUser > forUser,  forUser, fromUser))
           ) t1 on m.id=t1.maxid 
      join 
      users u  ON u.id = (CASE WHEN m.fromUser = "$myUsreId"
                             THEN m.forUser
                             ELSE m.fromUser        
                         END)


  1. MySQL-fout 1170 (42000):BLOB/TEXT-kolom gebruikt in sleutelspecificatie zonder sleutellengte

  2. Hoe verbinding maken met mysql met laravel?

  3. Introductie van op agenten gebaseerde databasebewaking met ClusterControl 1.7

  4. Hoe een MySQL-databasetabel in PHP af te drukken met PDO