【问题标题】:Error "unique table/alias" when joining 2 tables加入 2 个表时出现“唯一表/别名”错误
【发布时间】:2019-05-18 22:15:07
【问题描述】:

我想通过在表 favorites_items 中找到的 Id_item 打印表 items 中的项目。我正在使用 Codeigniter 框架。

错误:

不是唯一的表/别名:'favorites_items'

SELECT favorites_items., items. FROM favorites_items JOIN 收藏夹项目开启 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();

【问题讨论】:

  • 你的表结构是什么?你为什么尝试加入favorites_itemsfavorites_items?顺便说一句,这对我理解加入有很大帮助:blog.codinghorror.com/a-visual-explanation-of-sql-joins
  • 我想根据 favorites_items 中的 id 从项目中打印项目我试图删除方法但告诉我这个问题

标签: php mysql codeigniter


【解决方案1】:

您不加入表 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();

【讨论】:

    猜你喜欢
    • 2021-12-15
    • 2017-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多