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

Odrębne zapytanie Django MySQL w celu uzyskania wielu wartości

.distinct([*fields]) działa tylko w PostgresSQL.

Od odrębny dokumentacja

Oto różnica. W przypadku normalnego wywołania differ() baza danych porównuje każde pole w każdym wierszu podczas określania, które wiersze są różne. W przypadku wywołania differ() z określonymi nazwami pól, baza danych porówna tylko określone nazwy pól.

Jak stwierdzono, wszystkie pola w rekordzie są sprawdzane. Najprawdopodobniej w twoim przypadku otrzymujesz rekordy z różnymi wartościami pól (bardziej prawdopodobny przypadek, jeśli wysyłasz zapytania do wielu tabel o relacje ManyToMany lub ForeignKey).

Aby przeprowadzić konsolidację jako tablicę, możesz skierować swoje wcześniejsze pytanie Django Query odrębne wartości działają, ale nie mogę użyć wyniku zapytania



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Uzyskaj nazwę kolumny zamiast wartości kolumny

  2. Mysql nie uruchamia się w kontenerze dockera na MacOS po aktualizacji dockera

  3. Nadużycie JOIN w MySQL? Jak źle może się stać?

  4. Usuwanie duplikatów z dużej tabeli

  5. W SQL / MySQL, jaka jest różnica między ON i WHERE w instrukcji join?