Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.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 自动连接桌子_Php_Codeigniter - Fatal编程技术网

Php 自动连接桌子

Php 自动连接桌子,php,codeigniter,Php,Codeigniter,我正在尝试运行一个查询,从users表中选择所有用户并连接自身,因为我想选择创建该用户的用户。出于某种原因,我在creator中获得了与同一用户相同的first_name和last_name值,这不一定是真的 user\u Id、username、first\u name、last\u name、creator\u Id 1,K史密斯,凯文,史密斯,1 2号,维斯科特,威尔,斯科特,1号 3号,斯琼斯,史蒂夫,琼斯,1号 汤姆,威廉姆斯,4岁 您正在加入users.user\u id=crea

我正在尝试运行一个查询,从users表中选择所有用户并连接自身,因为我想选择创建该用户的用户。出于某种原因,我在creator中获得了与同一用户相同的first_name和last_name值,这不一定是真的

user\u Id、username、first\u name、last\u name、creator\u Id
1,K史密斯,凯文,史密斯,1
2号,维斯科特,威尔,斯科特,1号
3号,斯琼斯,史蒂夫,琼斯,1号
汤姆,威廉姆斯,4岁
您正在加入
users.user\u id=creator.user\u id
上的表。因此,它为每个字段返回相同的名称,因为您要加入同一行

您需要在
users.creator\u id=creator.user\u id
上加入


演示:

SqlFIDLEexample@TravisO:我爱我一些SQL小把戏:-在
users.creator\u id=creator.user\u id
:-)
public function get_with_creator()
{
    $this->db->select('users.user_id');
    $this->db->select('users.username');
    $this->db->select('users.first_name');
    $this->db->select('users.last_name');
    $this->db->select('users.created_at');
    $this->db->select('users.updated_at');
    $this->db->select("CONCAT(creator.first_name, ' ', creator.last_name) AS creator_name", FALSE); 
    $this->db->from($this->_table); 
    $this->db->join('users AS creator', 'users.user_id = creator.user_id', 'inner');
    return $this->db->get()->result();
}
$this->db->join('users AS creator', 'users.creator_id = creator.user_id ', 'inner');