Я создал таблицу ITEMS и таблицу CATEGORY.
таблицу CATEGORY
+----+--------+
| ID | NAME |
+----+--------+
| 1 | ANIMAL |
| 2 | FRUIT |
+----+--------+
таблицу ITEMS
+----+--------+-------------+
| ID | NAME | ID_CATEGORY |
+----+--------+-------------+
| 1 | RABBIT | 1 |
| 2 | CAT | 1 |
| 3 | APPLE | 2 |
+----+--------+-------------+
Как рассчитать общее количество товаров по категориям? результат выглядит следующим образом:
+----------+-------------+
| CATEGORY | TOTAL_ITEMS |
+----------+-------------+
| ANIMAL | 2 |
| FRUIT | 1 |
+----------+-------------+
код mysql, который я пробовал, выглядит так:
SELECT CT.NAME,
(SELECT COUNT(*) FROM ITEMS WHERE ID_CATEGORY = CT.ID_CATEGORY) AS TOTAL_ITEMS
FROM CATEGORY CT;
, но не удалось. результаты были не то, что я хотел. Я не знаю алгоритм для получения таких результатов.