Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Consulta distinta do Django MySQL para obter vários valores


.distinct([*fields]) só funciona no PostgresSQL.

De distinto documentação

Aqui está a diferença. Para uma chamada de distinct() normal, o banco de dados compara cada campo em cada linha ao determinar quais linhas são distintas. Para uma chamada distinct() com nomes de campo especificados, o banco de dados apenas comparará os nomes de campo especificados.

Conforme declarado, todos os campos em um registro são verificados. Provavelmente, no seu caso, você está obtendo registros com valores de campo diferentes (mais provavelmente um caso se você estiver consultando várias tabelas de relações ManyToMany ou ForeignKey).

Para consolidar como array, você pode consultar sua pergunta anterior Valores distintos da consulta Django funcionam, mas não consigo usar o resultado da consulta