mysql倒序查询唯一数据
时间: 2023-08-11 12:06:06 浏览: 81
你可以使用`SELECT DISTINCT`和`ORDER BY`语句,其中`DISTINCT`用于保证结果唯一,`ORDER BY`用于按照你想要的字段进行排序。例如,如果你想按照id字段倒序查询唯一数据,你可以这样写:
```
SELECT DISTINCT * FROM your_table ORDER BY id DESC;
```
这条语句会查询你的数据表(假设名称为`your_table`)中唯一的数据,并按照id字段的倒序进行排序。
相关问题
写一条解决mysql分页查询有重复数据语句
使用子查询去重,可以解决MySQL分页查询出现重复数据的问题,示例代码如下:
```
SELECT *
FROM (SELECT DISTINCT *
FROM your_table
ORDER BY id ASC
LIMIT 0, 10) AS temp_table
ORDER BY id DESC;
```
其中,`your_table` 为需要查询的表名,`id` 为表中的主键或唯一索引字段,`LIMIT 0, 10` 表示查询结果的偏移量和限制条数。这条语句先使用子查询去重,然后将去重后的结果按照主键倒序排列,最后再在这个结果集上进行分页查询。
mysql如何查询最后一条不为none的姓名数据
假设你的表名叫做`student`,其中包含`name`和`status`两个字段,查询最后一条`status`不为`none`的`name`数据可以使用以下SQL语句:
```
SELECT name FROM student WHERE status <> 'none' ORDER BY id DESC LIMIT 1;
```
其中,`WHERE`子句用于筛选`status`不为`none`的记录,`ORDER BY`子句按照`id`倒序排列,`LIMIT 1`限制只返回一条记录,最终查询结果为最后一条`status`不为`none`的`name`数据。如果你的表中没有`id`字段,可以使用其他唯一标识字段代替。
阅读全文