如何显示id的名称

qnyhuwrf  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(667)

我有两个表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。所以我得到了一个身份证,但我需要一个身份证的名字。
所以我的输出会

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');
d6kp6zgx

d6kp6zgx1#

尝试在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`

结果将根据您的要求来。

相关问题