我有两张桌子试图合并成一张。除了 ID 之外,他们没有匹配的密钥。我需要在表 1(Zip)中查找不同的值,并添加表 2(活动)中列出的每个值。所有活动都是独一无二的(大约 20 多个),但我将它们总结如下。我似乎无法在网上找到任何解决方案。
表格1
ID City State Zip
1 Houston TX 77009
2 Miami FL 33101
3 Cleveland OH 44101
4 Boston MA 02108
5 Rochester MN 14602
表2
ID Activity
1 Park
2 Playground
3 Dog Park
4 Walking trail
5 Treasure
期望新表的输出
ID City State Zip Activity
1 Houston TX 77009 Park
2 Houston TX 77009 Playground
3 Houston TX 77009 Dog Park
4 Houston TX 77009 Walking Trail
5 Houston TX 77009 Treasure
6 Miami FL 33101 Park
7 Miami FL 33101 Playground
8 Miami FL 33101 Dog Park
9 Miami FL 33101 Walking Trail
10 Miami FL 33101 Treasure
11 Cleveland OH 44101 Park
12 Cleveland OH 44101 Playground
13 Cleveland OH 44101 Dog Park
14 Cleveland OH 44101 Walking Trail
15 Cleveland OH 44101 Treasure
下面列出了我所拥有的最好的,但我不知道如何循环它。我很感激任何帮助。
SELECT * FROM places AS A
LEFT JOIN geocache_activities AS b
ON a.id=b.id
结果看起来像一个简单的“交叉连接”:
请注意,原始的
id
(大概AUTO_INCREMENT
)被忽略,并且可能有一个新id AUTO_INCREMENT
的new_table
.构建这样一个表可能是“不明智的”,因为您可以
JOIN
在需要组合时执行此操作。