sql语句order by 用法,自定义规则
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql语句order by 用法,自定义规则相关的知识,希望对你有一定的参考价值。
我知道order by [字段] asc或desc
但是我想按照自己的规则排序不知道怎么弄?
例如
我有字段[id],我想前3条信息是1,3,2
order by id (1,3,2) 大致这个意思,怎么弄?
在asp中能写的是 创建一个数据库或者数据表,创建字段,插入值,然后读取这个表,这不过这种方法没有效率不合理所以很少有人使用。
建议你百度一下相关的代码。 参考技术A 哥们
你也太随心所欲了吧
order by 1 :是你table 的第一个字段
和 order by id 效果等同
另外
asc 或 desc 只能从小到大 或 从大到小
很难想你所说 1,3,2 参考技术B 还能这样么。。。俺学习下。。除非你自己去把3条读出来再插入临时表读,
要么就在表里加个字段SEQ,按照他来排序就是了 参考技术C 加一个字段AS
排序时123分别对应你的ID(132)
然后按照AS字段排序
就是你的132啦
哈哈 参考技术D 再加一个字段,存储你的顺序
php sql语句拼接怎么加最后一个分页条件order by id desc LIMIT $pageNum,$numPerPage
$sql="SELECT * FROM level where 1=1";
if( $laidian!='')
$sql.=" and unit like '%$laidian%'";
if($contant!='')
$sql.=" and content like '%$contant%'";
if( $miji!='')
$sql.=" and security = '$miji'";
if($example_1!='' or $example_2=='')
$example_2=date("Y-m-d",strtotime("+1 day",strtotime($example_2)));
$sql.=" and time >= '$example_1'";
if($example_1=='' or $example_2!='')
$example_2=date("Y-m-d",strtotime("+1 day",strtotime($example_2)));
$sql.=" and time <= '$example_2'";
if($example_1!='' or $example_2!='')
$example_2=date("Y-m-d",strtotime("+1 day",strtotime($example_2)));
$sql.=" and time >= '$example_1' AND time <= '$example_2'";
$numPerPage = 10; // 每页查询的条数
$pageNum = $pageVar * $numPerPage ; // 当前页开始的条数
$sql.=" LIMIT $pageNum,$numPerPage"; 参考技术A 代码最后,添加这条语句就可以了。
sql.=" order by id desc LIMIT $pageNum,$numPerPage";
以上是关于sql语句order by 用法,自定义规则的主要内容,如果未能解决你的问题,请参考以下文章
SQL中的group by语句和order by语句怎么用?最好能有个例子