+ -
当前位置:首页 → 问答吧 → sql语句请教

sql语句请教

时间:2010-10-12

来源:互联网

SELECT group_webname,group_weburl,title,img,curl,team_price,market_price FROM `pre_group_colonel`  LEFT JOIN `pre_group_content` ON pre_group_content.wz_id = pre_group_colonel.group_id where group_webname like '%你好%' and title like '%你好%'

where 后便这样写对吗??   怎么查不出结果??

作者: 帅帅   发布时间: 2010-10-12

首先,确定你的数据库字符集, 其次确定你的链接字符集。

如果你在shell界面。 就用 locale 来看你的终端用什么编码。
如果 返回的 是 zh_CN.GBK 或者 zh_CN.GB2312, 那么你需要在查询之前设置 set names 'gbk'
如果 zh_CN.UTF-8. 你需要在查询前 set names 'utf8'
这样 sql才好帮你字符转换。

如果你是在php脚本里写查询, 确定一下文件编码。 如果文件是 UTF-8 编码,那么你需要在查询前设置 set names 'utf8'
否则需要设置 set names 'gbk'
这都是加入你数据库 表 内字符 编码正确的情况下。

另外一个可能出现的问题是, 你查询的两个表当中有 相同的栏目。或者你确定你查询结果不是空行。
所以你的查询语句是多表。最好有表前缀。例如 SELECT T1.a, T1.b, T2.c FROM XX T1 LEFT JOIN XXX T2 ON T1.e=T2.e WHERE T1.d LIKE '%xxxx%' AND T1.x LIKE '%XXXX%'

作者: 木人   发布时间: 2010-10-12

热门下载

更多