Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/01/2011, 07:24
Avatar de neodani
neodani
 
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 1 mes
Puntos: 20
Respuesta: Insertar si no existe en la tabla

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Yo trataría que la tabla donde se insertan los datos tuviese como PK uno de los datos a insertar o grupo de ellos), y no fuese un autoincremental. De ese modo simplemente podrías usar un INSERT IGNORE...
No acabo de entender tu explicación, te pongo otro ejemplo

Consulta para verificar si existe SELECT

Código SQL:
Ver original
  1. SELECT competicion_id FROM partidos WHERE competicion_id=$competicion_id AND evento_id=$evento_id AND fecha_id=$fecha_id

competicion_id en la tabla partidos es una clave foránea que se relaciona con la tabla competiciones.

Luego en caso que no exista ese registro tengo wl INSERT

Código SQL:
Ver original
  1. INSERT INTO partidos (competicion_id,evento_id,fecha_id) VALUES ($competicion_id,$evento_id,$fecha_id)

En la tabla partidos el único campo que es PK es el partido_id, que es autoincremental y que no inserto explicitamente en la consulta anterior como puedes ver...

Exactamente que propones que sería lo óptimo?

Muchas gracias de antemano