国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

mysql - 查詢數(shù)據(jù)庫某個(gè)字段不重復(fù)的值,按時(shí)間排序,如何寫呢?

瀏覽:130日期:2022-06-11 11:22:35

問題描述

文章模型如下

class Article(models.Model):

title = models.CharField(max_length=150, verbose_name=’文章標(biāo)題’, unique=True)content = models.TextField(verbose_name=’文章內(nèi)容’)describe = models.CharField(max_length=500, verbose_name=’文章描述’, blank=True, null=True)date_publish = models.DateTimeField(auto_now_add=True, verbose_name='發(fā)布時(shí)間')click_count = models.PositiveIntegerField(verbose_name=’點(diǎn)擊次數(shù)’, blank=True, null=True, default=0)keywords = models.ForeignKey(Keywords, blank=True, null=True, verbose_name=’關(guān)鍵詞’) class Meta: verbose_name = ’文章’ verbose_name_plural = verbose_name ordering = [’-date_publish’]def __str__(self): return self.title

查詢:若外鍵字段“keywords”下有多條數(shù)據(jù),只取1條,多條數(shù)據(jù)按click_count取點(diǎn)擊數(shù)最大的,再得到標(biāo)題/內(nèi)容/描述的值,輸出到網(wǎng)頁模板上。

想用一個(gè)查詢語法完成,請(qǐng)問如何寫呢

問題解答

回答1:

關(guān)鍵字mysql分析函數(shù)(開窗函數(shù)),由于mysql不支持max over只能寫成如下:

SELECT tt.*FROM table tt INNER JOIN (SELECTkeyword,max(click_count) maxcount FROM table GROUP BY keyword) groupedtt ON tt.keyword = groupedtt.keyword AND tt.click_count = groupedtt.maxcountORDER BY tt.create_time

相關(guān)文章:
主站蜘蛛池模板: 五河县| 平谷区| 嘉峪关市| 岳西县| 阜阳市| 错那县| 徐州市| 浏阳市| 黎城县| 临高县| 介休市| 丽江市| 湟源县| 兴义市| 松江区| 屏山县| 岐山县| 阿瓦提县| 托克托县| 任丘市| 漯河市| 都昌县| 宁国市| 汉沽区| 泸水县| 平顶山市| 塘沽区| 孝昌县| 海林市| 桐梓县| 桐柏县| 延边| 革吉县| 怀安县| 博湖县| 澜沧| 都昌县| 定远县| SHOW| 镇安县| 寻乌县|