2012-06-11 3 views
1

Мне нужно создать таблицу, которая будет объединять две таблицы базы данных. Обе базы данных имеют таблицу с общим столбцом: core.объединение двух баз данных для создания таблицы с общим столбцом

Поэтому мне нужна каждая строка, чтобы показать общее «ядро».

Нужно ли создавать отдельную базу данных для достижения этой цели?

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

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

Это mySQL, чтобы добавить информацию – Erik

+0

В вашем примере представлены две таблицы с одинаковыми именами столбцов. Это противоречит тому, что вы предлагаете в своей прозе. Можете ли вы уточнить, есть ли опечатка или что такое недоразумение, если нет? –

+0

Да. Существуют две разные базы данных и таблицы с одинаковым именем столбца. Каждая таблица имеет соответствующие столбцы с разными значениями. Мне нужно, чтобы обе записи отображались вместе в одной строке таблицы. – Erik

ответ

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

Это будет показывать все значения в таблице H, а также значения из таблицы HL, где они оба имеют одинаковое значение сердечника столбца. Это то, что вы ищите?

EDIT

К сожалению я не видел, что они были Seperate таблицы. Надзор с моей стороны.

Попробуйте

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 

До тех пор, пока у вас есть доступ к обеим базам данных и обеих таблиц, что ДОЛЖНА работать.

+0

Я создаю новую базу данных, чтобы сделать это, или могу ли я сделать это в одной из существующих баз данных? – Erik

+0

Это не сработает, потому что таблицы находятся в разных базах данных. –

+0

@Erik Этот запрос будет в основном принимать обе таблицы и создавать один результат, который объединяет все столбцы из обоих запросов, где они имеют эквивалентные значения столбцов ядра. Если вы хотите использовать это как свою собственную таблицу, вы можете создать представление из него. Затем при запросе вы просто используете что-то вроде «SELECT * FROM hero_view» – Tony318

Смежные вопросы