Rumah > Soal Jawab > teks badan
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~
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]
世界只因有你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...