求SQL语句一条!!!各位给点意见

oldwatch 2006-04-21 04:03:44
数据库如下
id company area_id
1 xx 111,2,3,4
2 yy 10,5,6,7
3 zz 21,7,4,8
4 aa 13,46,666
5 ff 1,6334,634,4

当a_id=4的时候,从area_id搜索出有4的company
如果a_id=4,那么company=xx、zz、ff
...全文
138 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
oldwatch 2006-04-21
  • 打赏
  • 举报
回复
问题解决!
oldwatch 2006-04-21
  • 打赏
  • 举报
回复
问题还没有解决,UP
oldwatch 2006-04-21
  • 打赏
  • 举报
回复
access数据库
Radar2006 2006-04-21
  • 打赏
  • 举报
回复
用的是什么数据库?
access中通配符用"*",
select company from yourtb where area_id like '*" & a_id & "*'
sqlsvr中用"%",
select company from yourtb where area_id like '%" & a_id & "%'
oldwatch 2006-04-21
  • 打赏
  • 举报
回复
select company from yourtb where area_id like '%,"&a_id&"%'or area_id like '%,"&a_id&",%' or area_id like '%"&a_id&",%'

奇怪
为什么这样都不行,问题出在哪里?
oldwatch 2006-04-21
  • 打赏
  • 举报
回复
不行啊,TOsubasan(暴走的拖鞋)id跟area_id是完全没有关系的,可以这样说:
数据库company
company area_id
xx 111,2,3,4
`yy 10,5,6,7
`zz 21,7,4,8
`aa 13,46,666
`ff 1,6334,634,4
当a_id=4的时候,从area_id搜索出有4的company
如果a_id=4,那么company=xx、zz、ff
subasan 2006-04-21
  • 打赏
  • 举报
回复
select * from mytable where [id] in (select [id] from mytable where [id]='4' and [id] in area_id)
sky0120 2006-04-21
  • 打赏
  • 举报
回复
select company from yourtb where area_id like '%"&a_id&"%'
jay_lishijie 2006-04-21
  • 打赏
  • 举报
回复
select area_id where area_id like %a_id%
select company where area_id like a_id

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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