2015-03-17 4 views
0

У меня есть небольшой магазин, и я хочу вставить свой заказ в базу данных. Для примера:Подтаблица в базе данных mysql?

Номер заказа: 1

продукты:

  • компании Apple, Цена: 2 $, Кол-во: 2, Всего Цена: 4 $
  • Banane, Цена: 3 $, Сумма , Общая стоимость 1:: 3 $
  • Оранжевый: Цена: 2 $ Сумма: 2, Общая стоимость: 2 $

Общая стоимость: 9 $

Так что я сделал сейчас в моей базе данных таблицу с 3-мя рядами (номер заказа, товары, общая цена)

Но как я могу перечислить все мои продукты в моем рядных «продукты» в моей базе данных. Есть что-то вроде подтаблицы в mysql?

+0

Номер заказа, продукция, общая стоимость (должны быть) столбцы, а не строки. Остальные вопросы звучат так, будто сначала вы должны сделать некоторые исследования. – GolezTrol

ответ

0

Если вы хотите хранить товары и заказы в базе данных, вы должны создать три таблицы.

products 
id 
name 
price 

orders 
id 
date 


orders_products 
id_order 
id_product 
amount 

Это очень простая схема, но это простое решение, чтобы начать понять это

данные Пример

products 
id | name | price 
1 | Apple | 1000 
2 | Orange | 2000 

заказы

id | date 
1 | 2015-18-03 00:21:00 

orders_products

id_order | id_product | amount 
1  | 1   | 1 
1  | 2   | 2 

Показать все продукты

Select * from products 

Показать заказ # 1

Select * from orders where id = 1 

Показать все товары от порядка 1

Select * from orders_products op 
join products p on p.id = op.id_product 
where op.id_order = 1 

Как вы видите, третья таблица магазина отношение, и присоединиться к вам может получать информацию о продуктах в порядке

+0

Привет! Большое спасибо за ваш ответ. Я пытаюсь понять, но как я могу связать несколько продуктов с одним заказом? – AbsoluteBeginner

+0

Третья таблица в моем примере будет хранить все товары с заказа, я добавляю информацию, например, –

+0

А, думаю, я понимаю, спасибо, я также нашел эту ссылку: http://stackoverflow.com/questions/20380034/how- to-store-complex-product-order-data-in-mysql – AbsoluteBeginner

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