2015-02-10 3 views
0

Я хотел бы знать mysql, как я могу создать новую таблицу, чтобы показать данные, которые я хочу?Соединение MySQL в базе данных?

Текущий имеющий стол Покупка и таблица товаров

Мой стол Продукт:

=====Product===== 
field productID 
field category 
field brand 
field name 
field createtime 

Моя Покупка стол:

=====Purchase===== 
field UID 
field productID 
field username 
field email 
field purchaseDate 

Таблица результатов я хотел бы получить:

=====OrderList===== 
field UID 
field productID 
field category 
field brand 
field name 
field username 
field email 
field purchaseDate 

Мое сомнение, будет ли таблица mysql OrderList автоматически обновляться в базе данных после добавления новой записи в таблицу покупок?

Ниже приведен пример метода, чтобы решить эту проблему?

SELECT Purchase.UID, Purchase.productID, Product.category, Product.brand, 
Product.name, Purchase.username, Purchase.email, Purchase.purchaseDate 
FROM Product 
LEFT JOIN Purchase 
ON Product.productID=Purchase.productID 

ответ

0

Используйте "VIEW", например:

 
CREATE VIEW OrderList 
AS 
    SELECT Purchase.UID, 
      Purchase.productID, 
      Product.category, 
      Product.brand, 
      Product.name, 
      Purchase.username, 
      Purchase.email, 
      Purchase.purchaseDate 
     FROM Product, Purchase 
     WHERE Product.productID = Purchase.productID 
    ORDER BY Customers.CustomerName 
+0

У меня возникла проблема с этим > У вас возникла ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с «FROM Product LEFT JOIN Purchase ON Product.productID = Purchase.productID'' – nic

+0

см. обновленное представление с предложением WHERE вместо JOIN – roz

+0

да спасибо WHERE clause Полезно – nic

0

Если вы хотите автоматическое обновление вашей OrderList таблицы, то вам нужно будет создать представление, а не статической таблице:

create or replace view OrderList as 
    SELECT Purchase.UID, Purchase.productID, Product.category, Product.brand, 
Product.name, Purchase.username, Purchase.email, Purchase.purchaseDate 
FROM Product 
LEFT JOIN Purchase 
ON Product.productID=Purchase.productID 
ORDER BY Customers.CustomerName; 
Смежные вопросы