mysql 的 Unknown column '6' in 'order clause' 这是什么错误啊!! 高手们帮个忙啊!!!

mysql 的 Unknown column '6' in 'order clause' 这是什么错误啊!! 高手们帮个忙啊!!!,第1张

'Unknown column '6' in 'order clause' ,意思就是表中没有列名为'6'的字段

解决方法如下:

1、首先,此错误说明要排序的语句中,有未知的字段;如:

2、其次,需要检查并修改执行语句,由实际存在的序号进行排序;如:

3、或者改由由实际存在的字段进行排序;如:

扩展资料:

SQL排序语法:

以下是一个SQL SELECT语句,该语句使用ORDER BY子句对查询数据进行排序,然后返回该数据:

SELECT field1, field2,...fieldN FROM table_name1, table_name2... ORDER BY field1 [ASC [DESC][默认 ASC]], [field2...] [ASC [DESC][默认 ASC]]

1、可以使用任何字段作为排序条件,并返回排序后的查询结果。

2、可以设置多个字段进行排序。

3、可以使用ASC或DESC关键字来设置查询结果的升序或降序。 默认情况下,以升序排序。

4、可以添加WHERE ... LIKE子句来设置条件。

那要看你的表是怎么构建的

一般这汇总情况我认为

你的id应该是自增的吧

如果是自增

那么

插入一个数据的话

就是id等于4的那个行

你的

desc字段应该就是

用来

排序用的吧

那么

在前台

你可以

做一个input框(每行后边都有个input框)

目的就是为了

排序你的数据

在这种情况下

就不需要改动什么字段了吧

唯一需要改动的字段内容

就是

更新

desc的字段就可以了吧

打个比方

原来是这样的

id

name

desc

1

a

0

2

c

3(改动)

3

b

2(改动)

4

d

1(追加在a后)

修改后

name

a

b

c

d

这么排列

id

name

desc

1

a

0

3

b

1

2

c

2

4

d

3

这是在前台显示的内容

在数据库里

你可以看到实际上

改变的

只有

desc

后边的

0

1

2

3

这几个

而数据库的表中

实际数据的位置是不会发生变化

其实你不用担心什么数据量过多的问题

在插入新的数据的时候

就让他的desc值默认是最大的

也就是最后一位显示

MySQL排序 有时候很容易记混,我这里把他记录了下:

desc是降序

asc是升序(默认不写就是升序)

MySql语句:

1.带条件的排序

2.不带条件的sql直接排序


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

原文地址: http://outofmemory.cn/zaji/7423794.html

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

发表评论

登录后才能评论

评论列表(0条)

保存