在join语句中给出别名而不更改codeigniter中的select语句(*)

I'm working with queries in espressionengine, and I'm coding them with the codeigniter syntax. Here's my query:

$sql = ee()->db->select('*');
$sql = ee()->db->from('sometable');
$sql = ee()->db->where('id', $hidden_id);
$sql = ee()->db->get();

I'd like to add a join in order to get another value like that:

 $sql = ee()->db->join('another_table', 'sometable.another_table_id, another_table.id);

Now the problem is that in the join statement I add another column with the same name (id).

Instead of changing the select statement (*) I'd like to add an alias in the join statement something like:

 $sql = ee()->db->join('another_table', 'sometable.another_table_id, another_table.id as another_table_id);

Is it doable?

Hope this will help you :

And your query should be like this :

Use this if both primary and foreign key has same column name :

$this->db->select('*');
$this->db->from('sometable stable');
$this->db->join('(SELECT id  
FROM another_table ) as a_table' ,'id');
$query = $this->db->get();
print_r($query->result());

if not please use this :

Make sure in join here a_table.id = stable.id , primary and foreign key match here

$this->db->select('*,a_table.id as credit_id');
$this->db->from('sometable stable');
$this->db->join('another_table a_table','a_table.id = stable.id');
$query = $this->db->get();


print_r($query->result());

You can also get result from this query with the help of $this->db->query();

$sql = 'your query here';
$query = $this->db->query();
print_r($query->result());