Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak utworzyć tabelę tymczasową, aby posortować tę samą kolumnę według dwóch kryteriów przy użyciu ORM Django?

Uważam, że left join może pomóc w tej sytuacji. Twoim celem jest uporządkowanie miast do ostatniego punktu PM.

Zakładając klucz podstawowy Twojego city tabela to city_id, a osobna tabela o nazwie city_pm posiada punkty PM i masz dwa modele City i City_Pm...

Twoim zdaniem:

cities = City.objects.all()

W Twoich modelach:

class City(models.Model):
    # fields ...

    def get_latest_pm(self):
        try:
            return City_Pm.objects.filter(city_id=self.pk).order_by("-date")[:1].get()
        except:
            return None

W swoim szablonie:

{% for city in cities %}
    {{ city.get_latest_pm }}
{% endfor %}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. „inteligentna” wyszukiwarka PHP do wyszukiwania porad dotyczących tabel Mysql

  2. Porównaj tablicę znajomych na Facebooku z tabelą MySQL

  3. Dołącz do 3 stołów z Count

  4. Migracja bazy danych Oracle do MySQL na AWS, część 2

  5. Proxy aws rds zgłasza błąd przekroczenia limitu czasu z nodejs12.x