如何显示Id的名称



我有两个表Test1和Test2。

测试1

p_id|imp_id | Name    |  Member_type  
1   |001    | A       |  1    
2   |002    | B       |  2     
3   |003    | C       |  1     
4   |004    | D       |  2

测试2

r_id|p_id |secondary_type  
1   |1    |2    
2   |3    |4    

我正在使用join来获取我的设计输出。

查询

SELECT * FROM `test1` JOIN `test2` ON `test2`.`secondary_type` = `test1`.`p_id` 

我的输出是

p_id    imp_id  Name    Member_type     r_id    p_id    secondary_type  
2       002     B       2               1       1       2
4       004     D       2               2       3       4

所以我得到了p_id值。我必须显示Id值的名称。

例如,B连接到A。所以我得到了A的ID,但我需要ID的Name。

所以我的输出将

p_id    imp_id  Name    Member_type     r_id |  p_id|   secondary_type  
2       002     B       2               1    |   A  |   2
4       004     D       2               2    |   C  |   4

我试过使用CodeIgniter。

$this->db->select('*');
$this->db->from('test1');
$this->db->join('test2', 'test2.secondary_type = test1.p_id');

尝试在select语句中使用别名,如

SELECT 
test1.p_id,test1.imp_id,test2.name,test1.member_type,test2.r_id,test1.name as 
p_id,test2.secondary_type 
FROM `test1` JOIN `test2` 
ON `test2`.`secondary_type` = `test1`.`p_id` 

结果将根据您的要求而来。

相关内容

  • 没有找到相关文章

最新更新