gpt4 book ai didi

Mysql,从2个表创建一个 View

转载 作者:行者123 更新时间:2023-11-29 17:56:20 25 4
gpt4 key购买 nike

使用 mysql,我需要一些帮助来使用 2 个不同的表创建 View ,如下所示:

Table1 是项目列表。表2为标准类型列表

输出就像(以 php 风格只是为了给出一个想法):

|---items--|---types--|---paras---|---description----|

Query=Select * from table1;
while fetching Query in table1{
Subquery= Select * from table2 where types = table1['types'];
while fetching Subquery in table2{
|table1['items']|table1['types']|table2['paras']|table1['description'] : table2['description']|
}
}

表1:(pkey是项目编号)

|---items--|---description----|---types---|
|----------|------------------|-----------|
|item1 | desc1 | type1 |
|item2 | desc2 | type1 |
|item3 | desc3 | type2 |
|item4 | desc4 | type2 |
|item5 | desc5 | type3 |

表2:(Pkey为整数自增(表2中未表示))

|---types--|---paras--|---description---|
|----------|----------|-----------------|
|type1 |paraA | desA |
|type1 |paraB | desB |
|type1 |paraC | desC |
|type1 |paraD | desD |
|type2 |paraA | desA |
|type2 |paraB | desB |
|type2 |paraC | desC |
|type3 |paraA | desA |

预期的输出应该是这样的:

|---items--|---types--|---paras---|---description----|
|----------|----------|-----------|------------------|
|item1 |type1 |para1A | desc1 : des1A |
|item1 |type1 |para1B | desc1 : des1B |
|item1 |type1 |para1C | desc1 : des1C |
|item1 |type1 |para1D | desc1 : des1D |
|item2 |type1 |para1A | desc2 : des1A |
|item2 |type1 |para1B | desc2 : des1B |
|item2 |type1 |para1C | desc2 : des1C |
|item2 |type1 |para1D | desc2 : des1D |
|item3 |type2 |para2A | desc3 : des2A |
|item3 |type2 |para2B | desc3 : des2B |
|item3 |type2 |para2C | desc3 : des2C |
|item4 |type2 |para2A | desc4 : des2A |
|item4 |type2 |para2B | desc4 : des2B |
|item4 |type2 |para2C | desc4 : des2C |
|item5 |type3 |para3a | desc5 : des3A |

所以我想要一个 mysql 解决方案来创建 View 。

谢谢:)

最佳答案

只需使用 View 和 Join 查询的组合即可获得输出。例如表1:员工|---empid--|---名称----------|---部门号---||----------|--------------------|------------|

表 2:部门|---dpid--|---名称------------|---dname---||----------|--------------------|------------|

查询将类似于

创建 View [viewname] as select * from Employee join Department on Employee.deptno=Department.dpid;

部门表的dpid主键deptno 是外键

抱歉,如果我错了,我只是想帮忙谢谢您

关于Mysql,从2个表创建一个 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48783883/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com