【问题标题】:CodeIgniter Join/Overset IssueCodeIgniter 加入/溢出问题
【发布时间】:2011-10-13 16:36:56
【问题描述】:

我正在使用 CodeIgniter 访问我的 Mysql 数据库,并且我有两个带有列 ID 的表(新闻和事件)。我想我可以在使用'as'关键字之前使用select(也尝试过)将新闻ID列返回为NewsID,但它返回NewsID并仍然覆盖ID列。下面是一些显示示例的代码。

$this->db->join('News', 'News.ID = Events.NID', 'left');
$this->db->where('Events.ID', $ID);
$this->db->get('Events');

//tried this before and after the join and added to the condition
$this->db->select('*, News.ID as NewsID');

任何信息或想法都会非常有帮助。

【问题讨论】:

  • 嗯?你想做什么?获取新闻 ID?你期待什么结果?
  • 我正在尝试在事件和新闻之间进行连接,我希望 ID 是事件 ID 列,但新闻 ID 列是 NewsID。

标签: php mysql sql codeigniter


【解决方案1】:

尝试使用

select('Events.*, News.ID as NewsID') 

【讨论】:

  • 这行得通,但如果我想要所有的新闻栏目,但只有 News.ID 是 NewsID 的任何想法。
  • 最好输入所有列,然后只为 ID 设置别名。
  • 是的,这就是我最终要做的,但我真的希望有更好的方法。谢谢。
  • 无论如何,这实际上是一种很好的做法。如果您的表格发生变化,它不会影响您的代码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-16
相关资源
最近更新 更多