sql=select * from new order by name='"&王&"'"

来源:百度知道 编辑:UC知道 时间:2024/05/09 08:17:58
请问一下order by 中可以加条件吗
我想让包含王姓名显示到前面
和会员类另为1的显示在前面

order by是不可以加条件的,你这样的操作是得不到你想要的东东的。学习无止境,我可以给你一些提示好了,不知道你是否熟悉union的用法?下面我就把“我想让包含王姓名显示到前面”的语句帮你写出来,至于其他,自己努力实现吧,体现自己实现的快感吧,呵呵。

select * from new where name like '王%'
union
select * from new where name not like '王%' order by name

这样就可以把王姓的资料排在前面,后面的资料则是按name增序排序了。哈,至于还有其他需求的话,顺着我的提示自己实现吧。

看错了。呵呵。。。。
没看到楼主的语句是。。。order by name的。
sisfun说得对……
只有支持了 :)