mysql - Codeigniter 中的 LEFT JOIN 显示语法错误
问题描述
我想选择一个包含特定项目 ID 的所有问题的表。为此,我计划进行 LEFT JOIN 并将 Projects 表中的 projects_id 获取到问题表中的“issues_projects_id”列。不是JOIN
必须在这里使用吗?
// $this->db->join('issues', 'issues.issues_projects_id = projects.projects_id', 'left');
// $query1 = $this->db->get();
$squery="SELECT * FROM projects LEFT JOIN issues ON issues.issues_projects_id=projects.projects_id";
$query1= $this->db->query($squery);
$query= $this->db->query($squery);
return $query->result();
return $query1->result();
上面的代码显示下面的错误并且没有输出。
A Database Error Occurred
Error Number: 1064
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'LEFT JOIN `issues` ON `issues`.`issues_projects_id` = `projects`.`projects_id`' at line 2
SELECT * LEFT JOIN `issues` ON `issues`.`issues_projects_id` = `projects`.`projects_id`
Filename: C:/wamp64/www/projects/issue_tracker/system/database/DB_driver.php
Line Number: 691
项目表
项目ID | 项目名称 |
---|---|
1 | 美国广播公司 |
2 | xyz |
问题表
问题_id | 问题描述 | 问题_项目_id |
---|---|---|
1 | gfj | 1 |
2 | fghgj | 1 |
解决方案
你失踪了from statement
:
SELECT *
FROM `projects` --< here
LEFT JOIN `issues`
ON `issues`.`issues_projects_id` = `projects`.`projects_id`
WHERE projects_id = ?
推荐阅读
- ios - 由于权利不匹配,XCode“无法安装应用程序”
- android - xml drawable 的 AGPBI 类型错误文本 Android 资源链接失败
- javascript - 如何在每个部分绘制圆角和不同渐变和阴影的圆环图?
- postgresql - 在 postgresql 函数的 if-else 中获取 else 子句返回查询
- spring-boot - 为什么在 JpaRepository 上需要 @Repository 注释?
- wordpress - Wordpress SEO:Semrush 审核报告
- r - 将 %incMSE 转换为 %incRMSE 有意义吗?
- graphql - 使用 Apollo 使用 @client 指令混合本地和远程字段
- python - 如果值不是升序python,则删除列
- angular - 如何检测自定义表单控件中绑定表单变量值的变化(Angular 10)