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

Zapytanie SQL nie pokazuje oczekiwanego wyniku

Spróbuj zmienić GROUP BY na

GROUP BY
   xf_user_group_relation.user_id, xf_user_group_relation.user_group_id

Większość innych DBMS zgłosi błąd dla tego zapytania, ponieważ każda kolumna na liście SELECT musi być albo zagregowana, albo w GROUP BY.

Edycja:to świetny przykład, dlaczego ANSI-SQL i inne RDBMS nie zezwalają na tę składnię




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dostęp użytkownika MySQL — specyficzny dla tabeli

  2. SQLite szybszy niż MySQL?

  3. Jak wybrać wszystko przed/po określonym znaku w MySQL — SUBSTRING_INDEX()

  4. zapytanie mysqli zwraca tylko pierwszy wiersz

  5. W zapytaniach MySQL, po co używać join zamiast gdzie?