同样的原始数据同样的SQLselect distinct(url) from table
为什么在家算的比在公司算的多20多个2个查询结果再做不同匹配,没有?!对家里算的那个结果再distinct一下,和在公司算的一样了。

解决方案 »

  1.   

    是MYSQL?两个数据库的字符集是否一致?字段是否有中文?
      

  2.   

    用 show variables like 'char%'; 比较一下家里的和公司的。mysql> show variables like 'char%';
    +--------------------------+---------------------------------------------------------+
    | Variable_name            | Value     |
    +--------------------------+---------------------------------------------------------+
    | character_set_client     | latin1     |
    | character_set_connection | latin1     |
    | character_set_database   | latin1     |
    | character_set_filesystem | binary     |
    | character_set_results    | latin1     |
    | character_set_server     | latin1     |
    | character_set_system     | utf8     |
    | character_sets_dir       | C:\Program Files\MySQL\MySQL Server 5.1\share\charsets\ |
    +--------------------------+---------------------------------------------------------+
    8 rows in set (0.00 sec) 
      

  3.   

    可以稍微浏览一下MySQL的官文档中的这一章节。http://dev.mysql.com/doc/refman/5.1/zh/charset.html
      

  4.   

    最简单地方法就是将安装SQLYOG,检查数据库、表、字段的字符集设置
      

  5.   

    复查另一个计算结果  又有出入了家里算的是1213  现在算是1214取不同  没有...
    distinct 哪一个结果  都还是各自1213  1214..........怎搞