求解一查询问题,谢谢

fangxianghua9801 2007-03-05 02:57:17
案例分类表:
id typename
1 一房
2 复式
3 别墅
4 中式
5 欧典
6 单身贵族
....................
案例信息表:
id casename casetype
1 上海花园一期 1,3,6
2 龙祥家园 1,4,5,6
3 静安新城 2,5,6
...........................
其中:casetype数据类型为text
现要求:
比如已知:案例分类id=1,
查询案例信息结果:
1 上海花园一期 1,3,6
2 龙祥家园 1,4,5,6
比如已知:案例分类id=5,
查询案例信息结果:
2 龙祥家园 1,4,5,6
3 静安新城 2,5,6
...全文
166 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
XJY123 2007-03-05
  • 打赏
  • 举报
回复
表结构设计的有问题
wzq6511 2007-03-05
  • 打赏
  • 举报
回复
其实我们的方法都有点问题,不知道楼主试过没有
fangxianghua9801 2007-03-05
  • 打赏
  • 举报
回复
maotin(liu)兄是的当初设计的时候少了一张关联表,
maotin 2007-03-05
  • 打赏
  • 举报
回复
其实就是一些列值得判断,简单处理就可以了。。。。
表结构设计的不是很好。。。

fangxianghua9801 2007-03-05
  • 打赏
  • 举报
回复
呵呵,就是这样简单的问题往往就是会出错!!!
wzq6511 2007-03-05
  • 打赏
  • 举报
回复
select a.id,a.casename,a.casttype from 案例信息表 a,案例分类表 b where b.id in (casetype) and b.id=1

前面漏了点
sprc_lcl 2007-03-05
  • 打赏
  • 举报
回复
如果casetype 是 1,11,111,1111呢..
你查1查出来的什么玩意
sprc_lcl 2007-03-05
  • 打赏
  • 举报
回复
text类型!.....
maotin 2007-03-05
  • 打赏
  • 举报
回复
select * from 案例信息表 where charindex('1','1,3,6') > 0
jetxia 2007-03-05
  • 打赏
  • 举报
回复
不好意思 错了

select * from 案例信息表 where CHARINDEX('1,',casetype) AND (SUBSTRING (casetype,CHARINDEX('1,',casetype)-1,1)==',' OR SUBSTRING (casetype,CHARINDEX('1,',casetype)-1,1)=='' )
jetxia 2007-03-05
  • 打赏
  • 举报
回复
select * from 案例信息表 where CHARINDEX('1,',casetype) AND (SUBSTRING (casetype,CHARINDEX('1,',casetype)-1,1)==',' OR SUBSTRING (casetype,CHARINDEX('1,',casetype),1)-1=='' )
yumanqing 2007-03-05
  • 打赏
  • 举报
回复
不太明白意思,楼上的也该可以,这么简单的查询,如果不行,在说明白点
wzq6511 2007-03-05
  • 打赏
  • 举报
回复
select a.id,a.casename,a.casttype from 案例信息表 a,案例分类表 b where b.id in (casetype)

110,570

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧