CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  其他数据库开发 >  MySQL/Postgresql

求一个mysql的sql语句最优写法

楼主141242()2004-08-03 15:46:05 在 其他数据库开发 / MySQL/Postgresql 提问

我有两个表a,b  
  table   a:  
  id   field1  
  1   1,2,3,4,5  
  ....  
  table   b:  
  id   field2  
  1   数据一  
  2   数据二  
  3   数据三  
  ....  
  现在我查出table   a中的记录  
  select   field1   from   table   a   where   id=1  
  得到的结果是"1,2,3,4,5",可我需要得到的结果是table   b中的中文“数据一,数据二,数据三....”这样的。  
  目前我的做法是将"1,2,3,4,5"分割,然后循环查询table   b,才得到真正需要的数据。  
  select   field2   from   table   b   where   id=array[0]    
  select   field2   from   table   b   where   id=array[1]  
  ............    
  可是这样的做法效率极低。  
  寻求最简单的mysql语句写法,能不能一个sql语句搞定?  
  我的mysql版本是4.0.20d。  
  谢谢回复。 问题点数:20、回复次数:3Top

1 楼pwtitle(doodoo)回复于 2004-08-03 16:56:42 得分 10

select   a.field1,b.field2   from   a   left   join   b   on   a.id=b.idTop

2 楼141242()回复于 2004-08-03 17:31:37 得分 0

SELECT   class_table.class_content  
  FROM   xiangxi  
  LEFT     JOIN   class_table   ON   xiangxi.class   =   class_table.class_no  
  WHERE   xiangxi.id   =75  
  其中xiangxi中的class实际值为“1,2,3”,查询出来应该的值为“数据一,数据二,数据三”  
  可是实际出来的值只有“数据一”。  
  Top

3 楼chensiping()回复于 2004-08-04 23:01:42 得分 10

select   b.f1   from   b,a   where   a.id=1   and   instr(a.f1,b.id)>0Top

相关问题

  • 这条SQL语句的最优写法?
  • mysql中SQL语句的写法
  • sql 语句写法.
  • sql语句写法
  • sql语句写法
  • SQL语句写法。
  • sql语句写法
  • Excel语句写法
  • sql语句- 写法!
  • 急用!求mysql中一条sql语句的写法

关键词

  • 语句
  • 数据
  • xiangxi
  • field
  • 得到
  • table
  • where
  • select

得分解答快速导航

  • 帖主:141242
  • pwtitle
  • chensiping

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo