В настоящее время я пытаюсь реализовать приложение для ресторана. В БД у меня есть category
таблица и item
таблица, в одной категории должно быть много элементов, и у одного элемента должна быть одна категория, так что это отношения один ко многим, я хочу обновить некоторые записи категорий, когда у категории нет элементы, которые означают элемент, если qty on hand = 0
категория status
должна быть обновлена как "deactivated"
это мои таблицы
+-------+----------+-------------------+
| CatId | status | catagory |
+-------+----------+-------------------+
| C001 | Deactive | SeaFood |
| C002 | Deactive | ITALIAN & western |
| C003 | Active | Kottu |
| C004 | Active | Rice |
+-------+----------+-------------------+
+--------+-------+--------+-----------+-----------------+------------+----------+
| ItemId | CatId | Price | QtyOnHand | iteamName | Date | Time |
+--------+-------+--------+-----------+-----------------+------------+----------+
| I001 | C003 | 650.00 | 30 | chease kottu | 2020-04-26 | 19:55:59 |
| I002 | C003 | 650.00 | 25 | vgetable kottu | 2020-04-26 | 19:55:59 |
| I003 | C003 | 450.00 | 3 | chicken koththu | 2020-04-27 | 08:32:12 |
+--------+-------+--------+-----------+-----------------+------------+----------+
это запрос, который я пробовал до сих пор.
UPDATE catagory INNER JOIN item ON catagory.CatId = item.CatId SET catagory.`status` = "deactivated"
WHERE ((SELECT SUM(item.QtyOnHand)) >= 0);
этот запрос обновляет все категории CatId
, которые есть в таблице предметов для начинающих, для MySQL
мне нужна помощь.