sql >> Database teknologi >  >> RDS >> Mysql

Django MySQL særskilt forespørgsel for at få flere værdier

.distinct([*fields]) virker kun i PostgresSQL.

Fra særlig dokumentation

Her er forskellen. For et normalt distinct()-kald sammenligner databasen hvert felt i hver række, når den bestemmer, hvilke rækker der er forskellige. For et distinct()-kald med angivne feltnavne vil databasen kun sammenligne de angivne feltnavne.

Som nævnt er alle felter i en post kontrolleret. Mest sandsynligt i dit tilfælde får du poster med forskellige feltværdier (mere sandsynligt en sag, hvis du forespørger på flere tabeller ManyToMany eller ForeignKey relationer).

For konsolidering som array kan du henvise dit tidligere spørgsmål Django Query distinkte værdier virker, men jeg kan ikke bruge forespørgselsresultatet



  1. Problemer med at læse/skrive UTF-8-data i MySQL fra Java ved hjælp af JDBC-stik 5.1

  2. Mangler mysql.h og prøver at finde mysql-devel

  3. slet dublerede rækker fra Oracle

  4. Hvordan forbinder du til flere MySQL-databaser på en enkelt webside?