zoukankan      html  css  js  c++  java
  • 从数据库中选择各种分类各一条记录的方法

    从数据库表中对每种分类各选择一条记录的方法

    描述:一个数据库表中有很多分类的记录,比如不同类别的新闻,现在想在每种类别的新闻中只选择其中一条记录,并返回记录的全部信息。

    最近遇到了这种问题,想了很久才想出一个较好的方案,思路就是先分组并选择每组中需要的记录的ID,然后从这些ID获取它们对应的其他字段的值。具体如下:

    SELECT imageUrl, imageTitle, imageID, imageContent

    FROM ImageInfo

    WHERE (imageID IN

        (SELECT MAX(ImageInfo_1.imageID) AS imageID

        FROM ImageInfo ImageInfo_1

         GROUP BY ImageInfo_1.typeID)

    )

    上面的语句首先根据typeID进行分类,代表不同新闻类型。然后在每个分组中选择最大的ID号作为返回记录的ID,当然也可以根据其他条件返回一个ID。接着外层语句就是根据刚刚返回的ID来选择对应的其他字段的数据了。

  • 相关阅读:
    cJson
    STemWin
    TEA通讯加密
    stm32串口收发导致的死机
    C语言版数据结构算法
    FIFO
    IAP远程在线升级
    LWIP
    电能计量芯片
    单片机里的堆栈
  • 原文地址:https://www.cnblogs.com/absolute8511/p/1649600.html
Copyright © 2011-2022 走看看