一个数据库查询的问题,有点难度,请高手帮忙 一个表goods_attr,表中有2个字段id(int) attr_values(text), 假如attr_values的值是:黑色,白色,红色现在有一个字符串“黑色”,我想通过这个字符串来查询得到表中的id的值得,请高手帮帮忙。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ...SELECT id FROM goods_attr WHERE attr_values = '黑色' 不行的,没这么简单,attr_values的类型是text,再说他的值并不是“黑色",而是"黑色,白色,红色",你这样的查询语句是查不出来的 你是不是想attr_values含有 黑色的 的记录?你的字串是黑色 你到底是想怎么匹配?attr_values 含有黑色 还是等于黑色?attr_values like '%黑色%' 这个含有attr_values = '黑色' 楼上说的对,你是想精确匹配还是模糊匹配如果是以黑色开头的是SELECT id FROM goods_attr WHERE attr_values = '黑色%';如果是含有黑色这两个字的是SELECT id FROM goods_attr WHERE attr_values = '%黑色%';如果是这个字段等于黑色SELECT id FROM goods_attr WHERE attr_values = '黑色'; thinkphp截取字符串 Linux下每隔一段时间调用一个php文件 链接地址重复问题。。求救! 求windows下php配置imagick的方法 ecshop 财付通中文商品名称乱码的问题 php.ini中extension默认的地址到底在哪里设置的 两个数组如何合并到一起 请求discuz问题,如何获取验证码 PHP sg11加密源码解密 LINUX 上openoffice 将word转pdf 后 word里的图片和艺术字都丢失了 who know pdp 求如何获得youku视频的真实flv地址 ?
SELECT id FROM goods_attr WHERE attr_values = '黑色'
你的字串是黑色 你到底是想怎么匹配?attr_values 含有黑色 还是等于黑色?
attr_values like '%黑色%' 这个含有
attr_values = '黑色'
如果是以黑色开头的是
SELECT id FROM goods_attr WHERE attr_values = '黑色%';
如果是含有黑色这两个字的是
SELECT id FROM goods_attr WHERE attr_values = '%黑色%';
如果是这个字段等于黑色
SELECT id FROM goods_attr WHERE attr_values = '黑色';