【问题标题】:How do i get table1 userid to replace with table2 username?如何让 table1 用户 ID 替换为 table2 用户名?
【发布时间】:2021-05-11 20:06:53
【问题描述】:

表-1

INSERT INTO `r_store`.`tb_user`(`id`,`username`,`password`,`role`,`actions`)
VALUES(1,'SSP','123','ADMIN',1),(2,'RRP','123','ADMIN',1);

从 r_store.tb_user 中选择 *;

'1','SSP','123','ADMIN','1'
'2','RRP','123','ADMIN','1'

表 2

INSERT INTO `r_store`.`tb_main_product`(`shortname`,`mainproduct`,`tb_user_id`)
VALUES('RR','RAJ',1),('LK','LAKS',2),('DY','DIYA',5),('DY','DIYA',3);

从 r_store.tb_main_product 中选择 *;

'21','RR','RAJ','1'
'22','LK','LAKS','2'
'23','DY','DIYA','1'
'24','DY','DIYA','2'
'25','RR','RAJ','1'
'26','LK','LAKS','2'
'27','DY','DIYA','1'
'28','DY','DIYA','2'

我需要喜欢

'21','RR','RAJ','SSP'
'22','LK','LAKS','RRP'
'23','DY','DIYA','SSP'
'24','DY','DIYA','RRP'

我试过这些查询

SELECT shortname,mainproduct,username FROM tb_main_product left join  tb_user USING (id);
SELECT shortname,mainproduct,username FROM tb_main_product join  tb_user USING (id);

它不起作用,请帮助我

【问题讨论】:

    标签: mysql join foreign-keys


    【解决方案1】:

    您必须组合正确的列

    SELECT 
        shortname, mainproduct, username
    FROM
        tb_main_product tmp
            LEFT JOIN
        tb_user tu ON tu.id = tmp.tb_user_id
    

    【讨论】:

    • 'RR','RAJ','SSP' 'LK','LAKS','RRP' 'DY','DIYA',NULL 'DY','DIYA',NULL 'RR ','RAJ','SSP' 'LK','LAKS','RRP' 'DY','DIYA',NULL 'DY','DIYA',NULL
    • 是的,这就是left join的作用,它结合了两个tabkes,即使tb_main_product没有对应的patner,请在评论时详细说明您的问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-04
    • 1970-01-01
    • 2015-01-26
    • 2013-05-10
    • 2011-02-07
    • 1970-01-01
    相关资源
    最近更新 更多