本帖最后由 matezy 于 2011-06-15 13:19:00 编辑

解决方案 »

  1.   


    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',
      `et_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 ;
      

  2.   


    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`, `et_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>&nbsp;</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卡扩展&nbsp;</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);
      

  3.   

    当我选择 “公务宴请”时,所有zl_goods表中的keywords字段中含用“公务宴请”的记录都出来。
    当我选择 “红葡萄酒”时,所有zl_goods表中的keywords字段中含用“红葡萄酒”的记录都出来。以下就是这样。
    然后还要综合查询
    其实最重要的就是综合查询
    比如同时选择了公务宴请
    0-99
    红葡萄酒
    赤霞珠
    意大利就只出现带有这几个字的记录
      

  4.   

    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
      

  5.   

    是这样,我要只查这个字段里有“公务宴请|红葡萄酒”的记录吧。就说这是A记录。
    但是有当我查“公务宴请|白葡萄酒”的时候,A记录里没有“白葡萄酒”这一项,可是还是出现在了A记录。
      

  6.   

    `keywords` 有 公务宴请 AND `keywords` 有 红葡萄酒?
    如是
    select *  FROM `zl_goods` WHERE instr(`keywords`,'公务宴请')>0 and instr(`keywords`,'红葡萄酒')>0
      

  7.   

    select * FROM `zl_goods` WHERE instr(`keywords`,'公务宴请')>0 and instr(`keywords`,'红葡萄酒')>0