MySQL选择具有给定id的最后查询

时间:2015-07-16 11:35:55

标签: mysql sql sql-order-by

我有一张包含来自不同设备的数据的表格。每个设备都有一个id。每次更改设备状态时都会执行insert语句。

我想从所有设备中选择最后一个条目。

我正在使用此代码:

SELECT device_id, entry_id, data, entry_date
            FROM some_table
            group by device_id
            order by device_id asc, entry_date desc;

但它会返回每个设备的第一个条目,而不是最后一个。

你能帮助我吗?

2 个答案:

答案 0 :(得分:0)

试试这个

.listing_items {
    text-align: center;
    width: 100%;
    height: auto;
}

.listing_display {
    display: inline-block;
    height: 380px;
    width: 20%;
    margin: 0px 10px;
    min-width: 380px;
}

.listing_display_inner {
    text-align: center;
}

.listing_display_inner>img {
    display: inline-block;
    height: 300px;
    width: 380px;
}

.listing_item_wrapper {
    text-align: center;
    width: 20%;
    height: 50px;
    margin: 0px auto;
}

.listing_item_description_1 {
    float: left;
    display: block;
    width: 200px;
    height: 50px;
}

.listing_item_description_2 {
    display: inline-block;
    width: 150px;
    height: 50px;
}

答案 1 :(得分:0)

排序取决于每个字段的顺序。因此,如果您希望按日期排序,请更改排序顺序:

SELECT device_id, entry_id, data, entry_date
            FROM some_table
            group by device_id
            order by  entry_date desc,device_id asc