|----------------| |---------------|
|Tarjetas----------| |Pedidos---------|
|----------------| |---------------|
|numero----------| |tipoTarjeta-------|
|tipo-------------| |tarjeta----------|
|habilitada --------| |---------------|
|----------------|
Y la consulta que tengo es la siguiente:
Código:
Pero no me funciona, si quito lo ultimo AND 'VISA' NOT IN (SELECT DISTINCT(tipoTarjeta) FROM pedidos WHERE tarjeta = 4545) me funciona bien, pero ocupo que valide las dos cosas, que no este el numero de tarjeta en pedidos pero que no sea del tipo de la tarjeta, por que puede haber 2 tarjetas de tipo diferente pero con el mismo numero, espero me aya podido dar a entender UPDATE tarjetas SET habilitada = false WHERE tarjeta = 4545 AND '4545' NOT IN (SELECT DISTINCT(tarjeta) FROM pedidos) AND 'VISA' NOT IN (SELECT DISTINCT(tipoTarjeta) FROM pedidos WHERE tarjeta = 4545)