Tables
хранятся любые данные, которые у вас есть. Если вам нужна какая-либо конкретная информация об этих записях, вы должны использовать разные queries
. Например предположим следующую product
таблицу:
+----+-------------+-------------+
| ID | ProductNAme | ProductType |
+----+-------------+-------------+
| 1 | Product A | Type A |
+----+-------------+-------------+
| 2 | Product B | Type A |
+----+-------------+-------------+
| 3 | Product C | Type B |
+----+-------------+-------------+
Вы можете получить количество Type A
продуктов путем написания следующей query
(вид This Link для лучшего понимания):
Select count(*) as CountOfProduct from Product where ProductType="Type A";
EDIT
Вы упомянули в своем комментарии, что один продукт может иметь разные типы и разные количества. Вы можете сделать это в одной таблице, но это выглядит грязно. Если вы хотите, чтобы это произошло, вам понадобится две сборки: 1-Много **relationship**
между двумя таблицами: product
и type
.
Таблица type
может быть что-то вроде этого:
| TYPE_ID | TYPE |
|---------|--------|
| 1 | Type A |
| 2 | Type B |
| 3 | Type C |
и ваша product
таблица может быть что-то вроде этого:
| PRODUCT_ID | PRODUCTNAME | QUANTITY | TYPE_ID |
|------------|-------------|----------|---------|
| 1 | Product A | 3 | 1 |
| 2 | Product B | 2 | 1 |
| 3 | Product C | 1 | 2 |
| 4 | Product C | 5 | 3 |
** принять к сведению, что type_id
является внешним ключом, который строит отношения между этими двумя таблицами. И так как вы можете иметь несколько продуктов с одним и тем же типом (например, продукт C в этом примере), эта таблица будет вашей таблицей many
, а таблица типов будет вашей таблицей one
. Следовательно, положив foreign key
в таблицу many
, вы установили связь one to many
.
Теперь для того, чтобы объединить (или другими словами join
) эти две таблицы, нужно будет написать join
запрос следующим образом:
select ProductName,quantity,Type from Product p
inner join type t on t.type_id=p.type_id
и результат будет то, что вы хотите:
| PRODUCTNAME | QUANTITY | TYPE |
|-------------|----------|--------|
| Product A | 3 | Type A |
| Product B | 2 | Type A |
| Product C | 1 | Type B |
| Product C | 5 | Type C |
Check this link out for the fiddle
Что делать, если у нас есть «Продукт А» с 3-мя различными типами, и нам нужно создать выбор на странице, а продукт может иметь различное количество типов (продукт А имеет тип 1 и 2, типы в моих атрибутах случая), и они имеют собственные ценности? Я не понимаю, как этот пример может решить эту проблему. – Sonique
@Sonique Я отредактировал ответ. Надеюсь, это то, что вы ищете. – Payam