cari

Rumah  >  Soal Jawab  >  teks badan

python - Bagaimana untuk menulis pernyataan mysql sedemikian untuk GROUP BY dalam django?

Saya baru dalam Django (juga seorang bajingan mysql)
Saya mencari di Baidu dan cuba menulis sintaks mysql Saya ingin menggunakan django untuk menulisnya, tetapi saya tidak boleh, jadi saya datang ke sini untuk mendapatkan bantuan,
mysql. ialah

PILIH kata kunci_id, MAX(id) SEBAGAI id DARIPADA news_article KUMPULAN OLEH
kata kunci_id PESANAN MENGIKUT ID DESC HAD 0,10

Di mana 'id_kata kunci' ialah kunci asing bagi jadual 'artikel_berita', dalam model Artikel

Tujuan utama ialah: Saya ingin mengekstrak 10 keping data unik terkini dalam medan 'keywords_id' dalam jadual 'news_article', dan dapat membaca nilai medan lain (gunakan sintaks mysql ini untuk mengekstrak terlebih dahulu nilai id unik, dan kemudian gunakan nilai id untuk melakukannya Secara bersyarat, ekstrak nilai medan lain dan kemudian keluarkannya ke halaman templat).

Saya tidak tahu sama ada huraian masalah adalah jelas, jadi saya di sini untuk mendapatkan bantuan~

怪我咯怪我咯2729 hari yang lalu779

membalas semua(2)saya akan balas

  • PHPz

    PHPz2017-06-07 09:26:57

    Jika ia hanya analisis dan pemprosesan data ringkas yang tidak melibatkan multi-threading pangkalan data, adalah disyorkan untuk menggunakan modul panda Terdapat kaedah kumpulan yang baik di dalamnya.
    Django-pandas tersedia untuk Django, disyorkan untuk mencubanya.
    Pernyataan panda mungkin ditulis sebagai:

    import pandas as pd
    ...
    df = pd.DataFrame(news_article.groupby('keywords_id'))
    df.sort_values(by=['id'], ascending = False)[0:10]
    

    balas
    0
  • 世界只因有你

    世界只因有你2017-06-07 09:26:57

    from django.db.models import Max
    
    Article.objects.values('keywords_id').annotate(maxid=Max('id')).order_by['-id'][:10]
    

    Strukturnya lebih kurang seperti ini, butiran mungkin perlu dinyahpepijat
    Rujukan
    https://docs.djangoproject.co...

    balas
    0
  • Batalbalas