php - 加入 2 个表时出现“唯一表/别名”错误
问题描述
我想通过在表favorites_items中找到的 Id_item从表项中打印项目。我正在使用 Codeigniter 框架。
错误:
不是唯一的表/别名:'favorites_items'
选择收藏夹项目。, 项目。FROM favorites_items 加入 favorites_items ON id_item = items.id_ad
代码:
$this->db->select('favorites_items.*,items.*');
$this->db->from('favorites_items');
$this->db->join('favorites_items', 'id_item = items.id_ad');
$query = $this->db->get();
return $query->result_array();
解决方案
你不加入表items,你加入表favorites_items到表favorites_items
正确的方法是:
$this->db->select('favorites_items.*,items.*');
$this->db->from('favorites_items');
$this->db->join('items', 'favorites_items.id_item = items.id_ad');
$query = $this->db->get();
return $query->result_array();
推荐阅读
- asciidoc - 使用 Asciidoctor 相对于主要内容将索引定位到左侧
- javascript - javascript自动执行函数语法
- javascript - 从内部返回一个值,使 AJAX 调用在 Ember 中不起作用
- ruby-on-rails - 使用贝宝集成付款方式
- android - 为什么当主应用停止时我的小部件广播接收器服务停止
- loops - 通过循环添加段落文本输入[TypeScript]
- html - 元视口不固定,可以左右滑动
- ios - 如何控制从控制器中心启动的上传扩展?
- python - 如果我 fork 一个带有守护线程的进程会发生什么?
- animation - 我需要垂直文本动画