一个数据库查询的问题,有点难度,请高手帮忙 一个表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 = '黑色'; 谁能帮我建一个多用户博客啊 用了unserialize后 数据库的内容不能在前台显示了 哪位大侠用过phpmd这个东西? PHP接受地址栏参数 title中怎么去掉 “-首页” readfile文件下载问题,如有有效解决办法,加分结贴 php_http.dll有php5.4的版本吗 基于php的telnet程序【PHP页面中调用cmd窗口,并执行telnet命令】 php省市区三级联动 求教支付宝转账后提取交易单号去充值的是什么系统或软件? 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 = '黑色';