Mysql
 sql >> база данни >  >> RDS >> Mysql

Django MySQL отделна заявка за получаване на множество стойности

.distinct([*fields]) работи само в PostgresSQL.

От distinct документация

Ето разликата. За нормално извикване на different() базата данни сравнява всяко поле във всеки ред, когато определя кои редове са различни. За извикване на different() с определени имена на полета, базата данни ще сравнява само посочените имена на полета.

Както е посочено, всички полета в записа се проверяват. Най-вероятно във вашия случай получавате записи с различни стойности на полета (по-вероятно е случай, ако заявите множество таблици ManyToMany или ForeignKey отношения).

За консолидиране като масив можете да се обърнете към предишния си въпрос Отличителните стойности на Django Query работят, но не мога да използвам резултата от заявката



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да поставя обратни отметки в име на колона, наречена ключ за хибернация

  2. Doctrine не запазва обект с булеви стойности и PDO::ATTR_EMULATE_PREPARES =false в Mysql

  3. Mysql:как да изберете групи с определени стойности?

  4. MySQL Trigger след актуализация само ако редът е променен

  5. Как да свържа Django към MySQL база данни през SSL връзка?