Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wybieranie ostatniego rekordu z INNER JOIN i grupowanie

Proszę wybaczyć moją składnię, jeśli jest trochę niewłaściwa, ale prawdopodobnie spróbowałbym czegoś takiego.

SELECT people.id, 
       people.avatar, 
       people.firstname, 
       people.lastname, 
       LEFT(msg.message, 90) AS message, 
       msg.seen, 
       msg.date 
FROM  people 
INNER JOIN (SELECT message, seen, date, sender_id
                FROM messages GROUP By sender_id 
                ORDER By date DESC LIMIT 1) msg
                ON people.id = msg.sender_id
WHERE      reciever_id = '". $user_data['id'] ."' 



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP PDOException:SQLSTATE[HY000] [2019] Nie można zainicjować zestawu znaków utf8mb4

  2. Wyjaśnienie MySQL NULLIF()

  3. OpenCart:Jak dokładnie wypełnić oc_category_path

  4. MySQL GROUP BY wiele kolumn z różnych tabel

  5. Jak utworzyć użytkownika z takimi samymi uprawnieniami jak root w MySQL/MariaDB?