这样的查询要怎么写?

matezy 2011-06-15 01:17:47

CREATE TABLE IF NOT EXISTS `zl_attribute` (
`attr_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
`cat_id` smallint(5) unsigned NOT NULL DEFAULT '0',
`attr_name` varchar(60) NOT NULL DEFAULT '',
`attr_input_type` tinyint(1) unsigned NOT NULL DEFAULT '1',
`attr_type` tinyint(1) unsigned NOT NULL DEFAULT '1',
`attr_values` text NOT NULL,
`attr_index` tinyint(1) unsigned NOT NULL DEFAULT '0',
`sort_order` tinyint(3) unsigned NOT NULL DEFAULT '0',
`is_linked` tinyint(1) unsigned NOT NULL DEFAULT '0',
`attr_group` tinyint(1) unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (`attr_id`),
KEY `cat_id` (`cat_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=218 ;

--
-- 转存表中的数据 `zl_attribute`
--

INSERT INTO `zl_attribute` (`attr_id`, `cat_id`, `attr_name`, `attr_input_type`, `attr_type`, `attr_values`, `attr_index`, `sort_order`, `is_linked`, `attr_group`) VALUES
(213, 9, '场合选酒', 1, 0, '公务宴请\r\n商务礼品\r\n员工福利\r\n朋友聚会\r\n婚礼喜宴\r\n情侣约会\r\n独自品饮\r\n个人收藏', 1, 0, 1, 0),
(214, 9, '价  格', 1, 0, '0~99元\r\n100~199元\r\n200~299元\r\n300~499元\r\n500~1000元\r\n1000元以上', 1, 0, 1, 0),
(215, 9, '类  型', 1, 0, '红葡萄酒\r\n白葡萄酒\r\n桃红葡萄酒\r\n香槟起泡酒\r\n冰酒\r\n其他', 1, 0, 1, 0),
(216, 9, '葡萄品种', 1, 0, '赤霞珠\r\n梅鹿辄\r\n西拉\r\n品丽珠\r\n霞多丽\r\n雷司令', 1, 0, 1, 0),
(217, 9, '国  家', 1, 0, '中国\r\n法国\r\n意大利\r\n德国\r\n西班牙\r\n美国\r\n澳洲\r\n智利\r\n阿根廷\r\n南非\r\n巴西', 1, 0, 1, 0);
...全文
147 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhouyi911 2011-07-22
  • 打赏
  • 举报
回复
select * FROM `zl_goods` WHERE instr(`keywords`,'公务宴请')>0 and instr(`keywords`,'红葡萄酒')>0
rucypli 2011-06-15
  • 打赏
  • 举报
回复
还在用ENGINE=MyISAM ?
wwwwb 2011-06-15
  • 打赏
  • 举报
回复
`keywords` 有 公务宴请 AND `keywords` 有 红葡萄酒?
如是
select * FROM `zl_goods` WHERE instr(`keywords`,'公务宴请')>0 and instr(`keywords`,'红葡萄酒')>0
matezy 2011-06-15
  • 打赏
  • 举报
回复
是这样,我要只查这个字段里有“公务宴请|红葡萄酒”的记录吧。就说这是A记录。
但是有当我查“公务宴请|白葡萄酒”的时候,A记录里没有“白葡萄酒”这一项,可是还是出现在了A记录。
wwwwb 2011-06-15
  • 打赏
  • 举报
回复
详细说明要求,用你2楼的数据,结果是什么
wwwwb 2011-06-15
  • 打赏
  • 举报
回复
用什么数据测试的?
matezy 2011-06-15
  • 打赏
  • 举报
回复
只要我查“公务宴请|红葡萄酒”可是只要带有“公务宴请|红葡萄酒" 的白葡萄酒也出来了。结果不对。
matezy 2011-06-15
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wwwwa 的回复:]

SELECT * FROM `zl_goods` WHERE `keywords`REGEXP '公务宴请|红葡萄酒'
将'公务宴请|红葡萄酒'中的内容修改为公务宴请、0-99、红葡萄酒、赤霞珠、意大利
SELECT * FROM `zl_goods` WHERE `keywords`REGEXP '公务宴请|0-99|红葡萄酒|赤霞珠|意大利'

SET @aa= '公务宴请|0-99……
[/Quote]

好像不行啊。

不能过滤啊。
WWWWA 2011-06-15
  • 打赏
  • 举报
回复
SELECT * FROM `zl_goods` WHERE `keywords`REGEXP '公务宴请|红葡萄酒'
将'公务宴请|红葡萄酒'中的内容修改为公务宴请、0-99、红葡萄酒、赤霞珠、意大利
SELECT * FROM `zl_goods` WHERE `keywords`REGEXP '公务宴请|0-99|红葡萄酒|赤霞珠|意大利'

SET @aa= '公务宴请|0-99|红葡萄酒|赤霞珠|意大利';

SELECT * FROM `zl_goods` WHERE `keywords`REGEXP @aa
matezy 2011-06-15
  • 打赏
  • 举报
回复
当我选择 “公务宴请”时,所有zl_goods表中的keywords字段中含用“公务宴请”的记录都出来。
当我选择 “红葡萄酒”时,所有zl_goods表中的keywords字段中含用“红葡萄酒”的记录都出来。

以下就是这样。
然后还要综合查询
其实最重要的就是综合查询
比如同时选择了

公务宴请
0-99
红葡萄酒
赤霞珠
意大利

就只出现带有这几个字的记录
matezy 2011-06-15
  • 打赏
  • 举报
回复

INSERT INTO `zl_goods` (`goods_id`, `cat_id`, `goods_sn`, `goods_name`, `goods_name_style`, `click_count`, `brand_id`, `provider_name`, `goods_number`, `goods_weight`, `market_price`, `shop_price`, `promote_price`, `promote_start_date`, `promote_end_date`, `warn_number`, `keywords`, `goods_brief`, `goods_desc`, `goods_thumb`, `goods_img`, `original_img`, `is_real`, `extension_code`, `is_on_sale`, `is_alone_sale`, `is_shipping`, `integral`, `add_time`, `sort_order`, `is_delete`, `is_best`, `is_new`, `is_hot`, `is_promote`, `bonus_type_id`, `last_update`, `goods_type`, `seller_note`, `give_integral`, `rank_integral`, `suppliers_id`, `is_check`) VALUES
(38, 16, 'ECS000038', '卡索古堡干红葡萄酒4', '+', 16, 0, '', 9995, 0.000, 213.00, 178.00, 0.00, 0, 0, 1, '聚会用 法国 赤霞珠 公务宴请 白葡萄酒 100~199元 1000元以上 红葡萄酒 梅鹿辄 意大利', '', '', 'images/201104/thumb_img/38_thumb_G_1303265086392.jpg', 'images/201104/goods_img/38_G_1303265086123.jpg', 'images/201104/source_img/38_G_1303265086036.jpg', 1, '', 1, 1, 0, 1, 1303170404, 100, 0, 0, 0, 0, 0, 0, 1307559895, 9, '', -1, -1, 0, 0),
(24, 16, 'ECS000024', '莫里斯朗格多克干红葡萄酒4', '+', 111, 0, '', 99, 0.000, 2400.00, 2000.00, 1850.00, 1243756800, 1277798400, 1, '旅行充电器 图形菜单 Wap 上网 红外接口 移动 MSN 支持 2008年06月 灰色 公务宴请 法国 赤霞珠 红葡萄酒 100~199元 1000元以上', '', '<div>\r\n<div>\r\n<div><font size="4">规格参数</font></div>\r\n<p><font size="4"><span>上市时间:</span><span>2008年06月</span></font></p>\r\n<p><font size="4"><span>网络频率:</span><span>GSM/GPRS;900/1800MHz</span></font></p>\r\n<p><font size="4"><span>重 量 :</span><span>未知</span></font></p>\r\n<p><font size="4"><span>尺寸/体积:</span><span>未知</span></font></p>\r\n<p><font size="4"><span>可选颜色:</span><span>银色</span></font></p>\r\n<p><font size="4"><span>屏幕参数:</span><span>26万色TFT彩色屏幕;</span></font></p>\r\n<p><font size="4"><span>WAP上网:</span><span>支持飞笺</span></font></p>\r\n<p><font size="4"><span>基本配置:<em><strong><font color="#ff00ff" size="5">二电(1760毫安) 一充 数据线 耳机 手写笔 512M内存卡</font></strong></em></span></font></p>\r\n<p> </p>\r\n</div>\r\n</div>\r\n<div><font size="4">基本功能</font></div>\r\n<p><font size="4"><span>『时钟』</span><span>『内置振动』</span><span>『录音』</span><span>『可选铃声』</span></font></p>\r\n<p><font size="4"><span>『和弦铃声』</span><span>『MP3铃声』</span><span>『来电铃声识别』</span><span>『来电图片识别』</span></font></p>\r\n<p><font size="4"><span>『情景模式』</span><span>『待机图片』</span><span>『图形菜单』</span><span>『触摸屏』</span></font></p>\r\n<p><span><font size="4">『手写输入』</font></span></p>\r\n<div><font size="4">通信功能</font></div>\r\n<p><font size="4"><span>『双卡双待』</span><span>『内置天线』</span><span>『输入法』</span><span>『中文短信』</span></font></p>\r\n<p><font size="4"><span>『短信群发』</span><span>『多媒体短信』</span><span>『话机通讯录』</span><span>『通话记录』</span></font></p>\r\n<p><font size="4"><span>『免提通话』</span><span>『飞行模式』</span></font></p>\r\n<div><font size="4">多媒体娱乐 :支持3GP、MP4文件播放</font></div>\r\n<p><font size="4"><span>『视频播放』</span><span>『MP3播放器』</span></font></p>\r\n<p><font size="4"><span>多媒体卡扩展:</span><span>支持microSD卡扩展 </span></font></p>\r\n<p><font size="4"><span>摄像头:</span><span>内置</span></font></p>\r\n<p><font size="4"><span>摄像头像素:</span><span>30万像素</span></font></p>\r\n<p><font size="4"><span>传感器类型:</span><span>CMOS</span></font></p>\r\n<p><font size="4"><span>变焦模式:</span><span>数码变焦</span></font></p>\r\n<p><font size="4"><span>照片分辨率:</span><span>多种照片分辨率选择</span></font></p>\r\n<p><font size="4"><span>拍摄模式:</span><span>多种拍摄模式选择</span></font></p>\r\n<p><font size="4"><span>照片质量:</span><span>多种照片质量选择</span></font></p>\r\n<p><font size="4"><span>视频拍摄:</span><span>有声视频拍摄</span></font></p>\r\n<div><font size="4">数据传输</font></div>\r\n<p><font size="4"><span>『WAP浏览器』</span><span>『数据线接口』</span></font></p>\r\n<div><font size="4">个人助理</font></div>\r\n<p><font size="4"><span>『闹钟』</span><span>『日历』</span><span>『计算器』</span></font></p>', 'images/201104/thumb_img/24_thumb_G_1303265119618.jpg', 'images/201104/goods_img/24_G_1303265119295.jpg', 'images/201104/source_img/24_G_1303265119916.jpg', 1, '', 1, 1, 0, 20, 1241971981, 100, 0, 0, 0, 0, 1, 0, 1307559409, 9, '', -1, -1, 0, 0),
(31, 17, 'ECS000031', '弗朗克宝瓶集团瓦纳干白4', '+', 209, 0, '', 100, 0.000, 1604.39, 1337.00, 0.00, 0, 0, 1, '直板 婚礼喜宴 法国 西拉 白葡萄酒 100~199元 1000元以上 霞多丽', '', '', 'images/201104/thumb_img/31_thumb_G_1303265105082.jpg', 'images/201104/goods_img/31_G_1303265105019.jpg', 'images/201104/source_img/31_G_1303265105577.jpg', 1, '', 1, 1, 0, 13, 1242110412, 100, 0, 0, 0, 0, 0, 0, 1307559845, 9, '', -1, -1, 0, 0);
matezy 2011-06-15
  • 打赏
  • 举报
回复

CREATE TABLE IF NOT EXISTS `zl_goods` (
`goods_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
`cat_id` smallint(5) unsigned NOT NULL DEFAULT '0',
`goods_sn` varchar(60) NOT NULL DEFAULT '',
`goods_name` varchar(120) NOT NULL DEFAULT '',
`goods_name_style` varchar(60) NOT NULL DEFAULT '+',
`click_count` int(10) unsigned NOT NULL DEFAULT '0',
`brand_id` smallint(5) unsigned NOT NULL DEFAULT '0',
`provider_name` varchar(100) NOT NULL DEFAULT '',
`goods_number` smallint(5) unsigned NOT NULL DEFAULT '0',
`goods_weight` decimal(10,3) unsigned NOT NULL DEFAULT '0.000',
`market_price` decimal(10,2) unsigned NOT NULL DEFAULT '0.00',
`shop_price` decimal(10,2) unsigned NOT NULL DEFAULT '0.00',
`promote_price` decimal(10,2) unsigned NOT NULL DEFAULT '0.00',
`promote_start_date` int(11) unsigned NOT NULL DEFAULT '0',
`promote_end_date` int(11) unsigned NOT NULL DEFAULT '0',
`warn_number` tinyint(3) unsigned NOT NULL DEFAULT '1',
`keywords` varchar(255) NOT NULL DEFAULT '',
`goods_brief` varchar(255) NOT NULL DEFAULT '',
`goods_desc` text NOT NULL,
`goods_thumb` varchar(255) NOT NULL DEFAULT '',
`goods_img` varchar(255) NOT NULL DEFAULT '',
`original_img` varchar(255) NOT NULL DEFAULT '',
`is_real` tinyint(3) unsigned NOT NULL DEFAULT '1',
`extension_code` varchar(30) NOT NULL DEFAULT '',
`is_on_sale` tinyint(1) unsigned NOT NULL DEFAULT '1',
`is_alone_sale` tinyint(1) unsigned NOT NULL DEFAULT '1',
`is_shipping` tinyint(1) unsigned NOT NULL DEFAULT '0',
`integral` int(10) unsigned NOT NULL DEFAULT '0',
`add_time` int(10) unsigned NOT NULL DEFAULT '0',
`sort_order` smallint(4) unsigned NOT NULL DEFAULT '100',
`is_delete` tinyint(1) unsigned NOT NULL DEFAULT '0',
`is_best` tinyint(1) unsigned NOT NULL DEFAULT '0',
`is_new` tinyint(1) unsigned NOT NULL DEFAULT '0',
`is_hot` tinyint(1) unsigned NOT NULL DEFAULT '0',
`is_promote` tinyint(1) unsigned NOT NULL DEFAULT '0',
`bonus_type_id` tinyint(3) unsigned NOT NULL DEFAULT '0',
`last_update` int(10) unsigned NOT NULL DEFAULT '0',
`goods_type` smallint(5) unsigned NOT NULL DEFAULT '0',
`seller_note` varchar(255) NOT NULL DEFAULT '',
`give_integral` int(11) NOT NULL DEFAULT '-1',
`rank_integral` int(11) NOT NULL DEFAULT '-1',
`suppliers_id` smallint(5) unsigned DEFAULT NULL,
`is_check` tinyint(1) unsigned DEFAULT NULL,
PRIMARY KEY (`goods_id`),
KEY `goods_sn` (`goods_sn`),
KEY `cat_id` (`cat_id`),
KEY `last_update` (`last_update`),
KEY `brand_id` (`brand_id`),
KEY `goods_weight` (`goods_weight`),
KEY `promote_end_date` (`promote_end_date`),
KEY `promote_start_date` (`promote_start_date`),
KEY `goods_number` (`goods_number`),
KEY `sort_order` (`sort_order`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=118 ;

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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