Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 根据codeigniter中2个表的id显示数据_Php_Codeigniter_Mysqli - Fatal编程技术网

Php 根据codeigniter中2个表的id显示数据

Php 根据codeigniter中2个表的id显示数据,php,codeigniter,mysqli,Php,Codeigniter,Mysqli,老实说,我不太明白我的问题是什么,所以我会解释的。我有两张桌子,一张。用户表,2。创造 用户表:id\u用户、姓名、性别 创建:id\u创建,用户id,类型,年份 在创建表中,用户id可以有多个id用户,例如在一行数据中: id_创建:1。用户id:1,2,3。类型:书。年份:2018年 然后我想用用户表显示创建表,如下所示: id_创建:1。用户名:约翰,迈克,苏珊。类型:书。年份:2018年 我已经使用了in_数组函数,但结果是什么都没有 我的模型: function get_all() {

老实说,我不太明白我的问题是什么,所以我会解释的。我有两张桌子,一张。用户表,2。创造

用户表:id\u用户、姓名、性别

创建:id\u创建,用户id,类型,年份

在创建表中,用户id可以有多个id用户,例如在一行数据中:

id_创建:1。用户id:1,2,3。类型:书。年份:2018年

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

id_创建:1。用户名:约翰,迈克,苏珊。类型:书。年份:2018年

我已经使用了in_数组函数,但结果是什么都没有

我的模型:

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

任何帮助都将不胜感激

此问题可以通过“在集合中查找”功能解决。它会给你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();
}

是否有错误?未显示错误能否在图像中同时显示两个表数据?用户id列中不应存储多个值。也许“多对多”关系是你在这里需要的