1
SQL文をCodeIgniterクエリービルダーレコードに変換する際に問題があります。ワークベンチでは、問題なく次のクエリを実行しました。codeigniter query builderデータベースエラー
これは、MySQL Workbenchで動作します...
# This
SELECT DISTINCT
projects.id, projects.title
FROM
projects
INNER JOIN
positions
ON
(projects.id = positions.project_id)
WHERE (positions.is_draft = '0')
クエリビルダ
$this->db->select('DISTINCT projects.id, projects.title');
$this->db->from('projects');
$this->db->join('positions', 'projects.id = positions.project_id', 'inner');
$this->db->where('positions.is_draft', '0');
$query = $this->db->get();
return $query->result();
エラー
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.`id`, `projects`.`title` FROM `projects` INNER JOIN `positions` ON `projects`.`' at line 1
SELECT `DISTINCT` `projects`.`id`, `projects`.`title` FROM `projects` INNER JOIN `positions` ON `projects`.`id` = `positions`.`project_id` WHERE `positions`.`is_draft` =0
私も
$this->db->where('positions.is_draft = 0');
を試してみました
問題は等価代入だと思いますが、どう思いますか?私はそれと一緒に遊んだが、同じエラーが発生し続けます。
を試してみてください、[OK]をクリックします。私は、クエリビルダーが別個の方法を持っていたことに気付かなかった。今はうまくいくようですが、ありがとうございます。 – Leon