python - Bagaimana untuk menulis pernyataan mysql sedemikian untuk GROUP BY dalam django?
怪我咯
怪我咯 2017-06-07 09:24:57
0
2
752

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~

怪我咯
怪我咯

走同样的路,发现不同的人生

membalas semua(2)
PHPzhong

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]
世界只因有你
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...

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!