我有一个表“ macchine”,其中包含一个人拥有的所有汽车。
“ dispSicurezza”表包含每辆车必须具备的所有安全保护设备。
DispSicurezza Macchine
------------ -----------
IDs Detail IDm
1 red A
2 yellow B
3 blue C
我需要为每个汽车制作第三个表,其中包含表“ dispSicurezza”中包含的所有安全设备
我想获得像这样的第三张桌子
DispSicMacch
-------------------
IDs IDm
1 A
2 A
3 A
1 B
2 B
3 B
1 C
2 C
3 C
我对mysql不太好,希望您能帮到我。
答案 0 :(得分:2)
您需要在表的交叉连接中使用create table as select...
:
create table if not exists DispSicMacch as
select d.IDs, m.IDm
from DispSicurezza d cross join Macchine m;
请参见demo。
结果:
| IDs | IDm |
| --- | --- |
| 1 | A |
| 2 | A |
| 3 | A |
| 1 | B |
| 2 | B |
| 3 | B |
| 1 | C |
| 2 | C |
| 3 | C |
答案 1 :(得分:0)
您只需要JOIN
和DispSicurezza
之间的基本Macchine
SELECT IDs, IDm FROM DispSicurezza JOIN Macchine
这是MySQL中JOIN
上的完整文档
https://dev.mysql.com/doc/refman/8.0/en/join.html
答案 2 :(得分:0)
您需要一个将macchine与dispSicurezza相匹配的表。
该表应为:
multipleSeparator="<br>"