使用SQL查询多个表的数据
P粉151720173
P粉151720173 2024-04-03 16:00:37
0
1
269

假设我们有三个表:

表1

|     c_id          |   categories     |   
|-------------------|------------------|
|      7            |       a          |     
|      4            |       b          |     
|      3            |       c          |

表2

|     c_id          |   dup_id     |   
|-------------------|--------------|
|       9           |     10       |     
|       5           |      3       |     
|       6           |      2       |  

表3

|     c_id          |  description |   
|-------------------|--------------|
|      22           |     xxxx     |     
|       5           |     yyyy     |     
|      11           |     zzzz     |  

假设如果Table1中的dup_id中的某些值等于Table2中的dup_id,那么我们可以找到dup_id对应的dup_id,并利用它来查找Table3中的description。做到这一点的最佳方法是什么?

输出:

|     c_id          |  description |   
|-------------------|--------------|    
|       5           |     yyyy     |

P粉151720173
P粉151720173

全部回复(1)
P粉288069045

似乎是 3 个表的直接连接:

select Table2.c_id, description
from Table1
join Table2 on Table1.c_id = Table2.dup_id
join Table3 on Table2.c_id = Table3.c_id;
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!