1

我需要创建一个将两个数据库表组合在一起的表。两个数据库都有一个共享一个公共列的表:核心。

所以我需要每一行显示共同的“核心”。

我是否需要创建一个单独的数据库来实现这一点?

Database: hero
Table: cartons_current
+---------+
| date    |
+---------+
| core    |
+---------+
| qty     |
+---------+

Database: hero_label
Table: labels_current
+---------+
| date    |
+---------+
| core    |
+---------+
| qty     |
+---------+
4

1 回答 1

1
SELECT h.*, hl.date, hl.qty FROM hero h, hero_label hl WHERE h.core = hl.core

这将显示 H 表中的所有值以及 HL 表中的值,它们都具有相同的核心列值。这是你想要的?

编辑

抱歉,我没有看到它们是单独的桌子。我的监督。

试试这个

SELECT hero.cartoons_label.*, hero_label.labels_current.date, hero_label.labels_current.qty
FROM hero.cartoons_label, hero_label.labels_current
WHERE hero.cartoons_label.core = hero_label.labels_current.core

只要您可以访问两个数据库和两个应该工作的表。

于 2012-06-11T20:24:36.583 回答