Php 自动连接桌子
我正在尝试运行一个查询,从users表中选择所有用户并连接自身,因为我想选择创建该用户的用户。出于某种原因,我在creator中获得了与同一用户相同的first_name和last_name值,这不一定是真的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
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');