加入mysql查询

时间:2015-10-08 07:17:54

标签: mysql sql

Table One

r_c_id  r_id    Cat_id
22      34      67
23      34      68
24      34      69
25      34      70


Table Two

pc_id   pcd_name
67      abc
68      AC
69      dC
70      aa

如何获取名称以及Cat_id和pcd_name

目前我正在使用

SELECT * FROM `rcat` WHERE r_id = '34'

如何使用join

扩展我的查询

3 个答案:

答案 0 :(得分:1)

SELECT * 
FROM table1 
INNER JOIN table2 ON table1.r_id = table2.pc_id 
WHERE table1.r_id = '34'

答案 1 :(得分:0)

SELECT * FROM table1 a, table2 b WHERE a.cat_id = b.pc_id AND a.r_id = '34';

答案 2 :(得分:0)

即使您没有提及连接字段并且没有匹配两个表中的任何字段名称,但根据数据,您的连接应基于cat_id和pc_id,因此您可以尝试以下查询 -

SELECT t1.cat_id, t2.pcd_name  
FROM table1 as t1  
JOIN table2 as t2 ON t1.cat_id = t2.pc_id 
WHERE t1.r_id = '34'