2016-04-27 3 views
0

Учитывая следующие две таблицы:Создать таблицу из 2 разных таблиц

  1. Продукты с колоннами p_id и name
  2. пользователей с колоннами u_id и password

Я хочу, чтобы создать 3-ий стол который будет иметь следующие 3 столбца: p_id, u_id, review. p_id и u_id взяты из таблицы продуктов и пользователей, соответственно, и создадут декартово произведение двух таблиц с добавленным третьим столбцом. Как я могу это сделать?

+0

Вы хотите вид, а не таблица –

+0

есть отношение между двумя столом? .. и для проверки, какое значение вы хотите назначить? – scaisEdge

+0

@ j.kaspar Где бы получить столбец обзора? – Barmar

ответ

2

Вы можете создать с помощью выбора

create table3 (p_id int(1), u_id int(11), review varchar(64)); 
insert table3 select Products.p_id, Users.u_id, 'value_for_review' 
from Products, Users 
+0

Вам нужны типы данных для всех столбцов. – Barmar

+0

@Bamar В инструкции «create as» тип данных столбцов не требуется, а предложение необязательно. – scaisEdge

+0

, но вы не писали 'create as'. – Barmar