ここの CI ユーザー ガイドに従いましたが、http://ellislab.com/codeigniter/user-guide/database/queries.html
このクエリを機能させるのにまだ問題があります。「」なしでこの正確なコードをワークベンチに貼り付けることができ、正常に実行されるため、CI 構文がどこで間違っているのかわかりません。ここにあります:
public function test(){
ini_set('memory_limit','-1')
$my_sql = $this->db->query(
'DROP TABLE temp1;
DROP TABLE temp2;
CREATE TEMPORARY TABLE temp1 (id varchar(150),user varchar(150),item varchar(150),city varchar(150));
INSERT INTO temp1 SELECT id, user, item, city FROM add WHERE user = 1;
CREATE TEMPORARY TABLE temp2 (id varchar(50),vendor varchar(50)) ;
INSERT INTO temp2 SELECT id, vendor FROM selection;
SELECT a.user, a.id, a.item, a.city, b.vendor
FROM temp1 a
RIGHT JOIN temp2 b ON a.id=b.id;'
);
$query = $this->db->get($my_sql);
return $query->result_array();
}
私のエラーは 1064error in SQL syntax
です。ローカルで実行すると、DB_driver.php ファイルの行 330 が参照されます。クラウドで実行すると、この行が参照されます$query = $this->db->get($my_sql);
。助けてくれてありがとう!