Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/12/2014, 06:50
daicon
 
Fecha de Ingreso: julio-2010
Mensajes: 134
Antigüedad: 14 años, 4 meses
Puntos: 0
¿Se puede hacer esta consulta? Clave primaria PAR

Hola,

Tengo una tabla con 5 columnas,
Pero de esas 5, solo 2 son importantes para mi. Un id de usuario, y un id de articulo.

El campo id usuario se puede repetir, y el campo id articulo tmb.
Pero lo que no puedo permitir es tener dos filas con el par(idusuario, idarticulo) repetido.

He probado poniendo las dos columnas claves primarias, y únicas pero evidentemente no funciona, solo me deja tener una fila con el mismo idusuario o e id articulo.

¿Cómo puedo solucionar esto?

Mi idea es que cuando vaya hacer un insert de una nueva fila, compruebe si ya existe el par(idusuario, idarticulo) insertado, y en caso afirmativo no hacerlo.

EDITO: una opción es hacer una consulta antes para comprobarlo, pero me parece poco eficiente.... ¿Hay alguna forma mejor?

Gracias