繁体   English   中英

根据Codeigniter中2个表的ID显示数据

[英]Display data based on id from 2 tables in codeigniter

老实说,我不太了解我的问题的标题,所以我来解释一下。 我有2个表,1.用户表,2.创建。

用户表:id_users,名称,性别

创建:id_creation,user_id,类型,年份

在创建表中,user_id可以具有1个以上id_users,例如在1行数据中:

id_creation:1. user_id:1、2、3。 类型:书。 年:2018。

然后我想用用户表显示创建表,如:

id_creation:1. user_id:约翰,迈克,苏珊。 类型:书。 年:2018

我已经使用了in_array函数,但是结果什么也没有。

我的模型:

function get_all()
{
  $this->db->join('users', 'creation.user_id = users.id_users');
  return $this->db->get('creation')->result();
}

任何帮助将不胜感激

可以使用find_in_set函数解决此问题。 它会给你3行。 另请参阅以下可能会产生错误的用例

情况1:1,2,3->错误,情况2:1,2,3->正确,情况3:1,2,3->错误,

只是不要在值之间留空格

function get_all()
{
  $this->db->join('users', 'find_in_set(creation.user_id , users.id_users'),'INNER JOIN');
  return $this->db->get('creation')->result();
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM