喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

$5.95 Web Hosting     

上一主题 下一主题
     
标题: 求一个SQL查询方法  
 
applee (Applee)
高级会员
Rank: 4
资深会员


UID 24723
精华 0
积分 705
帖子 670
金钱 705 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2003-11-19
来自 广州
状态 离线
[广告]: 代充Paypal帐号美元
求一个SQL查询方法

有一数据表:
CREATE TABLE `test` (
  `id` int(11) NOT NULL auto_increment,
  `name` varchar(50) NOT NULL default '',
  `sort` varchar(50) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=5 ;

--
-- 导出表中的数据 `test`
--

INSERT INTO `test` (`id`, `name`, `sort`) VALUES (1, 'a', '1,2,3,15,87,9');
INSERT INTO `test` (`id`, `name`, `sort`) VALUES (2, 'b', '1,10,13,5,7,9');
INSERT INTO `test` (`id`, `name`, `sort`) VALUES (3, 'c', '');
INSERT INTO `test` (`id`, `name`, `sort`) VALUES (4, 'd', '1,7,100');

现在想查询sort字段里是否包含了一个或多个符合条件的,如要查询是否包含了"1"和"7",查询要怎么写?谢谢了.
像上例,应该返回的是第2和第4条记录.

[ 本帖最后由 applee 于 2007-9-22 12:00 PM 编辑 ]




偷听城市 - 不听白不听,听了不白听 偷听中国|偷听北京|偷听上海|偷听广州|偷听重庆|偷听西安|偷听成都|Overhear
2007-9-22 11:59 AM#1
查看资料  访问主页  发短消息  QQ  顶部
 
亚森罗宾
新手上路
Rank: 1



UID 98981
精华 0
积分 11
帖子 11
金钱 11 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2007-9-24
状态 离线
[广告]: 代充Paypal帐号美元
想不出好的办法。
不过这样可以:
SELECT * FROM  test  WHERE (sort LIKE '1,%'  OR  sort LIKE '%,1,%'  OR  sort LIKE '%,1')  AND  (sort LIKE '7,%'  OR  sort LIKE '%,7,%'  OR  sort LIKE '%,7');
2007-9-24 02:29 PM#2
查看资料  发短消息  顶部
 
aua1982 (aua1982)
新手上路
Rank: 1
初级会员



UID 67593
精华 0
积分 7
帖子 8
金钱 7 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2005-12-29
状态 离线
[推荐阅读] dirname(__FILE__)是什么意思?
select * from test where FIND_IN_SET('1',sort)>0 and FIND_IN_SET('7',sort)
2007-9-25 11:21 AM#3
查看资料  发短消息  顶部
 
aua1982 (aua1982)
新手上路
Rank: 1
初级会员



UID 67593
精华 0
积分 7
帖子 8
金钱 7 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2005-12-29
状态 离线
[推荐阅读] 服务器合租 IXWebhosting;80元每份
回复 #2 亚森罗宾 的帖子

select * from test where CONCAT(',',sort,',') like '%,1,%' and CONCAT(',',sort,',') like '%,7,%'
2007-9-25 11:24 AM#4
查看资料  发短消息  顶部
 
亚森罗宾
新手上路
Rank: 1



UID 98981
精华 0
积分 11
帖子 11
金钱 11 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2007-9-24
状态 离线
[推荐阅读] 女足出线~
回复 #4 aua1982 的帖子

恩。这个方法不错。学习了。
2007-9-25 01:42 PM#5
查看资料  发短消息  顶部
 
millken
高级会员
Rank: 4


UID 73040
精华 0
积分 740
帖子 493
金钱 740 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2006-5-9
来自 REFERER
状态 离线
[推荐阅读] JS中的escape编码的内容,在PHP中怎么解码?
学习了~!



Blogger 免费搭建的个人BLOG
2007-9-25 04:01 PM#6
查看资料  Blog  发短消息  顶部
 
歪歪飞扬
注册会员
Rank: 2


UID 95184
精华 0
积分 94
帖子 77
金钱 94 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2007-7-11
状态 离线
[推荐阅读] 起早的虫儿被鸟吃
CONCAT。。。。了解。。。。谢谢
2007-10-1 09:10 PM#7
查看资料  Blog  发短消息  QQ  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.087620 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP