mysql数据库排序是如何将1,11,1001

mysql数据库排序是如何将1,11,1001,第1张

mysql数据库排序是如何将1,11,1001

MySQL中排序输出需要用order by。

如图,test表中有如下数据:

现在分别要求按ID正序和倒序输出结果。

字符集很简单,但是数据的排序需要通过SQL语句来协助完成,ORDER BY 语句,代码如下:

// 假设你已经成功连接了数据库($mysqli变量假设为连接的资源句柄)

// 通过对象方式设置字符编码

$mysqli -> set_charset('utf8');

// 通过函数方式设置字符编码

mysqli_set_charset($mysqli, 'utf8');

// 那么接下来是数据排序的话,需要编写一条SQL查询语句(DESC 倒序排列 | ASC 正序排列)

$sql = "SELECT `字段` FROM `表名` WHERE TRUE ORDER BY `字段` DESC;";

如果还有什么问题,欢迎追问~

在数据库查询时,常常需要排序,而有时排序条件可能有多个。

如数据库:

a

b

1

103

1

101

2

201

2

203

1

102

2

202

排序后:

a

b

1

103

1

102

1

101

2

203

2

202

2

201

语句:

SELECT

Aa

,

Ab

FROM

TABLE

A

ORDER

BY

Aa

ASC

,

Ab

DESC

其中ASC连接多条排序,且与后一条查询之间有逗号隔开!

本文介绍MySQL数据库中执行select查询语句,并对查询的结果使用order

by

子句进行排序。

再来回顾一下SQL语句中的select语句的语法:

Select

语句的基本语法:

Select

<列的集合>

from

<表名>

where

<条件>

order

by

<排序字段和方式>

如果要对查询结果按某个字段排序,则要使用order

by

子句,如下:

select

from

<表名>

order

by

<字段名称>

<排序方式>

下面来看两个例子,第一个查询test表中所有数据,并按t_id正序排列;第二个查询与第一个相反,是逆序排列。

mysql>

select

t_id,t_name

from

test

order

by

t_id;

+------+--------+

|

t_id

|

t_name

|

+------+--------+

|

1

|

name1

|

|

2

|

name2

|

+------+--------+

2

rows

in

set

(000

sec)

mysql>

select

t_id,t_name

from

test

order

by

t_id

desc;

+------+--------+

|

t_id

|

t_name

|

+------+--------+

|

2

|

name2

|

|

1

|

name1

|

+------+--------+

2

rows

in

set

(000

sec)

注意:正序排序时,可以使用asc作为排序方式的关键词,也可以不使用。逆序时,一定要使用desc作为关键词。

关于MySQL中select语句使用order按行排序,本文就介绍这么多,希望对大家有所帮助,谢谢!

以上就是关于mysql数据库排序是如何将1,11,1001全部的内容,包括:mysql数据库排序是如何将1,11,1001、mysql大数据量情况下的排序、mysql数据库怎么可以两个条件排序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9867205.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存