rjp_ww
注册会员

初级会员
UID 67694
精华
0
积分 173
帖子 434
金钱 173 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-1-2
状态 离线
|
[推荐阅读] www.pkjg.com(pk价格网) 免费培训
刚试了一种方式,可以实现
#
# 表的结构 `myinfo`
#
CREATE TABLE `myinfo` (
`id` int(8) NOT NULL auto_increment,
`infostatus` set('sh','elite','onfire','html','del') NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=10 ;
#
# 导出表中的数据 `myinfo`
#
INSERT INTO `myinfo` VALUES (1, '');
INSERT INTO `myinfo` VALUES (2, 'sh');
INSERT INTO `myinfo` VALUES (3, 'sh,elite');
INSERT INTO `myinfo` VALUES (4, 'sh,elite,onfire');
INSERT INTO `myinfo` VALUES (5, 'sh,onfire,html');
INSERT INTO `myinfo` VALUES (6, '');
INSERT INTO `myinfo` VALUES (7, 'onfire,html');
INSERT INTO `myinfo` VALUES (8, 'sh,elite');
INSERT INTO `myinfo` VALUES (9, 'elite,html');
SELECT *
FROM `myinfo`
WHERE FIND_IN_SET( 'sh', infostatus ) && FIND_IN_SET( 'html', infostatus )
但不知道效率如何,大家还有更好的做法吗?
麻烦知道的话,贴代码,鄙视只点几个关键词。
|
|