sql >> Database >  >> RDS >> Mysql

Django MySQL afzonderlijke query voor het verkrijgen van meerdere waarden

.distinct([*fields]) werkt alleen in PostgresSQL.

Van onderscheiden documentatie

Dit is het verschil. Voor een normale aanroep van distinct() vergelijkt de database elk veld in elke rij om te bepalen welke rijen verschillend zijn. Voor een distinct()-aanroep met gespecificeerde veldnamen, zal de database alleen de gespecificeerde veldnamen vergelijken.

Zoals gezegd zijn alle velden in een record aangevinkt. In uw geval krijgt u hoogstwaarschijnlijk records met verschillende veldwaarden (waarschijnlijker als u meerdere tabellen doorzoekt ManyToMany of ForeignKey-relaties).

Voor consolidatie als array kunt u uw eerdere vraag Django Query afzonderlijke waarden werken, maar ik kan het queryresultaat niet gebruiken



  1. Alle gebouwen binnen een bereik van 5 mijl van de opgegeven coördinaten krijgen

  2. Een back-up maken van een SQL Server-database met T-SQL

  3. Wat is het verschil tussen varchar en varchar2 in Oracle?

  4. ODBC-toepassingen verbinden met MySQL