utiliza - División SQL usando ''no existe'' en mysql
union mysql php (1)
Tu selección más interna no usa nada de sí misma en su cláusula where, por lo que siempre encuentra algo para Piper. Tratar
select distinct b.profname from committee b
where not exists (
select commname from committee a
where a.profname = ''piper'' and not exists (
select commname from committee c
where c.profname=b.profname and c.commname=a.commname
)
);
Tengo la siguiente tabla:
''committee'' table commname profname ======================== commA bill commA jack commA piper commB bill commB piper
y estoy tratando de encontrar a los profesores que están en cada comité en los que ''piper'' está (la respuesta debería ser piper and bill):
Tengo la siguiente consulta de división SQL, pero está mal y no puedo averiguar dónde está el problema (no devuelve la factura, solo piper):
select b.profname from committee b where not exists (select commname from committee a where profname = ''piper'' and not exists (select commname from committee where a.profname=b.profname ))
¿Alguien puede ayudarme con esto? Gracias,