'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直接排序
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)