会员登录 用户名: 密码: 登录 新会员注册 [找回密码]
当前位置:编程论坛 >> 数据库技术专区 >> MySQL 论坛 >> 求一个简单的SQL语句 - MySQL 论坛
首页
中资源
  发表一个新主题  发表一个新投票  回复主题 您是本帖的第 489 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
 * 贴子主题:求一个简单的SQL语句 悬赏分50 [提问中] 报告本帖给版主  显示可打印的版本  把本贴打包邮递  把本贴加入论坛收藏夹  发送本页面给朋友  把本贴加入IE收藏夹 
 小青菜 美女呀,离线,快来找我吧!
  
  
  等 级:初出江湖
  积 分:13
  专家分:0
  提问帖:3/1
  回答帖:0
  总帖数:6
  经验值:65
  注 册:2008-8-8
给小青菜发送一个短消息 把小青菜加入好友 查看小青菜的个人资料 搜索小青菜在MySQL 论坛的所有贴子 引用回复这个贴子 回复这个贴子楼主

发贴心情 求一个简单的SQL语句

给出一个ID的数组[2,5,3,6,8]
如果SQL语句为select * from a where id in (2,5,3,6,8)
得出的结果会按ID从小到大排序,如果我想让结果按照我给出的数组ID顺序排序怎么办?
发帖:2008-9-4 10:22:00
  鲜花(0)  鸡蛋(0)
 开发者 帅哥哟,离线,有人找我吗?
  
  
  等 级:论坛游侠
  积 分:6034
  专家分:3844
  提问帖:0/0
  回答帖:282
  总帖数:332
  经验值:425
  注 册:2008-7-13
给开发者发送一个短消息 把开发者加入好友 查看开发者的个人资料 搜索开发者在MySQL 论坛的所有贴子 引用回复这个贴子 回复这个贴子2

发贴心情 

select * from a where id=2
 union select * from a  where id=5
 union ……
发帖:2008-9-4 10:35:00
 小青菜 美女呀,离线,快来找我吧!
  
  
  等 级:初出江湖
  积 分:13
  专家分:0
  提问帖:3/1
  回答帖:0
  总帖数:6
  经验值:65
  注 册:2008-8-8
给小青菜发送一个短消息 把小青菜加入好友 查看小青菜的个人资料 搜索小青菜在MySQL 论坛的所有贴子 引用回复这个贴子 回复这个贴子3

发贴心情 这个能不能不用union?

以下是引用[i]开发者在2008-9-4 10:35:00[/i]的发言:
select * from a where id=2
  union select * from a  where id=5
  union ……


最好只用一个select
发帖:2008-9-4 10:44:00
 蓝蔓龙 帅哥哟,离线,有人找我吗?
  
  
  等 级:中级剑客
  积 分:14828
  专家分:10683
  提问帖:1/0
  回答帖:669
  总帖数:1399
  经验值:1650
  注 册:2006-1-7
给蓝蔓龙发送一个短消息 把蓝蔓龙加入好友 查看蓝蔓龙的个人资料 搜索蓝蔓龙在MySQL 论坛的所有贴子 引用回复这个贴子 回复这个贴子4

发贴心情 

或者你可以建立一个临时表b,数据如下

orderid   id
1           2
2           5
3           3
……

然后select * from a left join b on a.id=b.id order by b.orderid


把自己当傻瓜,不懂就问,你会学的更多

发帖:2008-9-4 10:49:00
 小青菜 美女呀,离线,快来找我吧!
  
  
  等 级:初出江湖
  积 分:13
  专家分:0
  提问帖:3/1
  回答帖:0
  总帖数:6
  经验值:65
  注 册:2008-8-8
给小青菜发送一个短消息 把小青菜加入好友 查看小青菜的个人资料 搜索小青菜在MySQL 论坛的所有贴子 引用回复这个贴子 回复这个贴子5

发贴心情 谢谢你的回答,但这不是我想要的

以下是引用[i]蓝蔓龙在2008-9-4 10:49:00[/i]的发言:
或者你可以建立一个临时表b,数据如下

 orderid   id
 1           2
 2           5
 3           3
 ……

 然后select * from a left join b on a.id=b.id order by b.orderid



我的项目是不可能为这个加临时表的 , 难道就没有更简单的方法吗
发帖:2008-9-4 10:52:00
 bluecer 帅哥哟,离线,有人找我吗?
  
  
  等 级:初出江湖
  积 分:236
  专家分:20
  提问帖:0/0
  回答帖:2
  总帖数:2
  经验值:52
  注 册:2008-9-25
给bluecer发送一个短消息 把bluecer加入好友 查看bluecer的个人资料 搜索bluecer在MySQL 论坛的所有贴子 引用回复这个贴子 回复这个贴子6

发贴心情 

string数组没有大小,不知道楼主为什么用int数组。string数组会按输入顺序排。
发帖:2008-9-25 23:39:00
 rstone 帅哥哟,离线,有人找我吗?
  
  
  等 级:初出江湖
  积 分:319
  专家分:70
  提问帖:0/0
  回答帖:7
  总帖数:8
  经验值:58
  注 册:2008-11-17
给rstone发送一个短消息 把rstone加入好友 查看rstone的个人资料 搜索rstone在MySQL 论坛的所有贴子  引用回复这个贴子 回复这个贴子7

发贴心情 

能否加个字段,里面写入自己想要排列的顺序,然后用order by语句根据此字段排序,想要改变排序的话,可以更改此字段的值
发帖:2008-11-17 14:17:00

本主题贴数7,分页:[返回帖子列表] [上一页] [1] [下一页]

 *提问结帖:将分数分配给帮助了你的网友 - [论坛积分规则]

右边列出了所有回答过你提问的帐号,请将分数分配给回答正确的用户。

提示:
    您的积分在提问时已经扣除,所以结帖分配积分并不会减少您的现有积分。
    在得到帮助后请及时结帖,否则会受到斑竹的处罚[扣除积分]。

如果某个用户不分配则留空,仅填写要分配的用户即可。

总分数:50   已分配:0   可分配:50





 *快速回复:求一个简单的SQL语句  [ 回帖是一种美德 :) ]
会员账号 用户名    还没注册?    密码    忘记密码?
内容
  • HTML标签: 不可用
  • UBB标签: 可用
  • 贴图标签: 可用
  • 多媒体标签:可用
  • 表情字符转换:可用
  • 上传图片:不可用
  • 最多15KB
  • 点击表情图即可在帖子中加入相应的表情
                                
    邮件回复 显示签名   [Ctrl+Enter直接提交贴子]

    管理选项锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告