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());