0

私は次の声明を持っています:

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

私のgodaddyアカウントには、私のlocalhostアカウントが持っている正確な情報があります. しかし、godaddyで実行すると、2倍の結果が得られます...

ローカルホストで実行すると、意図した (そして正しい) 結果が得られます。

SQLクエリを入力する前にcodeigniators activerecordを使用していましたが、どちらの場合も同じ問題が発生しました。

誰もこれを見たことがありますか?解決策は何ですか?

ありがとう

4

1 に答える 1

1

ローカルホストデータベースとgo-daddyデータベースの間のデータセットが異なる可能性が非常に高くなります。また、いくつかのことを提案します。
1.選択したクエリでデータベース名を完全に修飾して、正しいスキーマが選択されていることを確認します
。2.疑わしい各テーブルからselect count(*)を実行し、ローカルホストとgo-daddyホストの結果を比較して確認します。それぞれが同じ数のレコードを持っていること。

于 2012-11-25T02:34:40.523 に答える