/ / MySQL SELECT * от една таблица с чекове във втората таблица - mysql

MySQL SELECT * от една таблица с чекове в таблицата втора - mysql

въведете описанието на изображението тук

Имам две маси. Една от тях е таблица с поръчки.
Всяка поръчка може да съдържа една или повече задачи.
Всяко задание може да има три състояния: "new", "in_progress" и "finished".
Задачите се съхраняват във втората таблица.
Въпрос: как да се изгради заявка за получаване на списък с поръчки, където всички работни места имат статус "завършен"?
Благодаря за всяка помощ.

РЕДАКТИРАНЕ: Трябва да получа само поръчките, в които всички работни места са приключили.

Отговори:

1 за отговор № 1

Имате нужда от присъединяване с малък трик:

select o.*,(count(*) = sum(j.jobStatus = "finished")) all_done from orders o, jobs j where
o.orderID = j.orders_orderID group by o.orderID having all_done = 1