У меня есть таблица типа:
уровень
идентификатор: первичный ключ
порядок: целое число
план
id: первичный ключ
уровень: FOREIGN KEY (уровень)
limit: interger
запрос: id: первичный ключ
plan_id: FOREIGN KEY (план)
Когда есть запрос, сохранить данные в таблицу запросов, после этого я считаю все запросы и сравниваю с лимитомв плане стола.Если равно, я вставляю данные в план таблицы с level_id = level_id порядка +1 на уровне таблицы, иначе ничего не делаю.Я реализую его с несколькими запросами, но теперь я хочу оптимизировать его в одном запросе.Это возможно?Заранее благодарен
первый:
INSERT INTO request(plan_id) SELECT id FROM PLAN WHERE ...
следующий:
A = SELECT COUNT(request.id) FROM request
WHERE request.plan_id = ...
B = SELECT limit FROM plan
WHERE ...
ЕСЛИ A = B (я использую php для сравнения)
INSERT INTO plan (level_id, order) SELECT id, order FROM level WHERE ..
еще не отметив