Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/04/2011, 10:48
Avatar de xtimed
xtimed
 
Fecha de Ingreso: julio-2009
Ubicación: BCN - México
Mensajes: 226
Antigüedad: 14 años, 9 meses
Puntos: 41
Pregunta Duda en update mysql

Hola, tengo una duda con un update, supongamos que tengo estas 2 tablas:

|----------------| |---------------|
|Tarjetas----------| |Pedidos---------|
|----------------| |---------------|
|numero----------| |tipoTarjeta-------|
|tipo-------------| |tarjeta----------|
|habilitada --------| |---------------|
|----------------|

Y la consulta que tengo es la siguiente:
Código:
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)
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