/ / MySQL SELECT * de una tabla con registros de verificación en la segunda tabla - mysql

MySQL SELECT * de una tabla con registros de verificación en la segunda tabla - mysql

enter image description here

Tengo dos mesas. Una de ellas es una tabla de pedidos.
Cada orden puede contener uno o más trabajos.
Cada trabajo puede tener tres estados: "nuevo", "in_progress" y "finalizado".
Los trabajos se almacenan en la segunda tabla.
Pregunta: cómo construir una consulta para obtener una lista de pedidos, donde todos los trabajos tienen el estado "terminado"?
Gracias por cualquier ayuda.

EDITAR: Necesito obtener solo las órdenes donde todos los trabajos están terminados.

Respuestas

1 para la respuesta № 1

Necesitas unirte con un pequeño truco:

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