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

Jak pogrupować według identyfikatora użytkownika i uporządkować według opisu?

Robisz częściową GROUP BY co nie działa tak, jak oczekujesz. Oto zapytanie, które daje pożądane wyniki:

SELECT MAX(id) AS MAXID, user_id
FROM `table`
GROUP BY user_id
ORDER BY MAXID DESC
LIMIT 4

To zachowanie jest wyjaśnione tutaj :



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wiele instrukcji wstawiania/aktualizacji w wyzwalaczu?

  2. Licencjonowanie MySQL i GPL

  3. Operacja niedozwolona po zamknięciu zestawu wyników (mysql, java)

  4. Szybko dodaj kopię kolumny do tabeli MySQL

  5. Oświadczenie MySQL przygotowuje się nie przykleja