+ -
当前位置:首页 → 问答吧 → 帮忙看意思sql语句中的like怎么使用?

帮忙看意思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% 都不行。

请问正确的应该怎么写??

作者: 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,'%') ";

作者: mengxiangbaidu   发布时间: 2011-10-20

多了点东西

作者: mengxiangbaidu   发布时间: 2011-10-20