Ver Mensaje Individual
  #3 (permalink)  
Antiguo 08/12/2012, 16:28
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: update si existe, insert si no existe.

Código SQL:
Ver original
  1. IF EXISTS(
  2.     SELECT * FROM confio
  3.     WHERE user_id = 1
  4.     AND user_id_1 = 14
  5. )
  6.         UPDATE confio
  7.             SET estado = 0
  8.             WHERE user_id = 1
  9.             AND user_id_1 = 14
  10. ELSE
  11.     INSERT confio
  12.         SET
  13.             estado = 1,
  14.             user_id = 1,
  15.             user_id_1 = 14
Esto es código de SQL Server. Ni MySQL ni Oracle, y creo que tampoco Postgre lo pueden manejar así.
Para lo que quieres hacer es conveniente que uses stored procedures.

Dale un al tema en el Manual de Referencia y luego vemos exactamente cómo sería (Desde ya te aclaro que incluso usando SP, la sintaxis que estás usando no está correctamente escrita en MySQL)
MySQL Stored Procedures: http://dev.mysql.com/doc/refman/5.0/...rocedures.html

PostData: El problema es que la sintaxis de los SP no está estandarizada, por lo que cada DBMS hace lo que quiere con eso.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)