sql >> Databasteknik >  >> RDS >> Mysql

Django MySQL distinkt fråga för att få flera värden

.distinct([*fields]) fungerar bara i PostgresSQL.

Från distinkt dokumentation

Här är skillnaden. För ett normalt distinct()-anrop jämför databasen varje fält i varje rad när den avgör vilka rader som är distinkta. För ett distinct()-anrop med angivna fältnamn kommer databasen endast att jämföra de angivna fältnamnen.

Som sagt är alla fält i en post kontrollerade. Mest troligt i ditt fall får du poster med olika fältvärden (mer sannolikt ett fall om du frågar efter flera tabeller ManyToMany eller ForeignKey relations).

För konsolidering som array kan du hänvisa till din tidigare fråga Django Query distinkta värden fungerar men jag kan inte använda frågeresultatet



  1. Flera urvalssatser i en enda fråga

  2. Bästa sättet att testa om en rad finns i en MySQL-tabell

  3. SQL Server 2016:Skapa en vy

  4. Få näst högsta lön för varje person i mysql