帮忙看意思sql语句中的like怎么使用?
时间:2011-10-20
来源:互联网
语句如下:
$sql="select c.cid,c.cname,p.uid from `biz_channel` c,`pre_common_member_profile` p where p.resideprovince=c.cname and c.cmod='area' group by c.cid";
where p.resideprovince=c.cname 这里的条件我想改成like 也就是where p.resideprovince like c.cname
但是查询到的和用等于是相同的结果,正常应该比用“等于”查询到的结果更多才对。
我也尝试用where p.resideprovince like '%c.cname%' 和 where p.resideprovince like %c.cname% 都不行。
请问正确的应该怎么写??
$sql="select c.cid,c.cname,p.uid from `biz_channel` c,`pre_common_member_profile` p where p.resideprovince=c.cname and c.cmod='area' group by c.cid";
where p.resideprovince=c.cname 这里的条件我想改成like 也就是where p.resideprovince like c.cname
但是查询到的和用等于是相同的结果,正常应该比用“等于”查询到的结果更多才对。
我也尝试用where p.resideprovince like '%c.cname%' 和 where p.resideprovince like %c.cname% 都不行。
请问正确的应该怎么写??
作者: lnwscn 发布时间: 2011-10-20
你让数据库情何以堪啊?他怎么知道像不像呢?你又没给他个标准。
作者: askzhigang 发布时间: 2011-10-20
引用 1 楼 askzhigang 的回复:
你让数据库情何以堪啊?他怎么知道像不像呢?你又没给他个标准。
你让数据库情何以堪啊?他怎么知道像不像呢?你又没给他个标准。
数据是像的,c.cname这里存的是 河北、四川、湖南…………这样的数据
p.resideprovince 这里存的是 河北省、四川省、湖南省…………这样的,只能用like 查询
作者: lnwscn 发布时间: 2011-10-20
改成编程实现好了,不要把所有都搞到sql里面,
作者: FatMou 发布时间: 2011-10-20
$sql="select c.cid,c.cname,p.uid from `biz_channel` c,`pre_common_member_profile` p where p.resideprovince=c.cname and c.cmod='area' group by c.cid
and where p.resideprovince like concat('%',c.cname,'%') ";
and where p.resideprovince like concat('%',c.cname,'%') ";
作者: mengxiangbaidu 发布时间: 2011-10-20
多了点东西
作者: mengxiangbaidu 发布时间: 2011-10-20
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28