Mysql join语句在localhost和godaddy上执行不同的操作

时间:2012-11-25 02:29:18

标签: mysql codeigniter

我有以下声明:

 SELECT * FROM (`titles`) 
 INNER JOIN `mastercat` 
 ON `mastercat`.`PeriodID` = `titles`.`PeriodID` 
 ORDER BY `titles`.`PeriodID`

我的godaddy帐户拥有我的localhost帐户所拥有的确切信息。但是当我在godaddy上运行时,我得到了两倍的结果......

当我在localhost上运行它时,我得到了预期的(和正确的)结果。

我之前只使用sql查询输入了codeigniators activerecord,在这两种情况下都出现了同样的问题。

有没有人见过这个?解决方案是什么?

由于

1 个答案:

答案 0 :(得分:1)

您的localhost数据库和go-daddy数据库之间的数据集很可能不同。 我还会提出几点建议。
1.在选择查询中完全限定数据库名称,以确保选择了正确的模式
2.对每个有疑问的表执行选择计数(*),并比较localhost和go-daddy主机之间的结果,以确保它们各自具有相同数量的记录。