Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

No repetir campos en base de datos...

Estas en el tema de No repetir campos en base de datos... en el foro de Mysql en Foros del Web. Buenas a todos, les presento mi duda un poco renegosa. Soy nuevo en esto de Base de Datos y capas que sea un tanto corqui... ...
  #1 (permalink)  
Antiguo 04/11/2012, 22:21
 
Fecha de Ingreso: noviembre-2012
Mensajes: 1
Antigüedad: 11 años, 5 meses
Puntos: 0
Pregunta No repetir campos en base de datos...

Buenas a todos, les presento mi duda un poco renegosa. Soy nuevo en esto de Base de Datos y capas que sea un tanto corqui...
Mi problema es el siguiente:
Tengo una base de datos que es la que almacena todos los comentarios de los usuarios de mi pagina.
Cada usuario tiene un id(idusuario), y cada pagina (tipo noticia tiene otro idnoticia)
En mi base de datos tengo la tabla que tiene los siguientes campos:

idusuario
idnoticia
comentario

Ahora lo que quiero haces, es como en esa base de datos van a estar toooodos los comentarios que se realicen en la pagina, es decir, en cualquier noticia, como hago para que un usuario no vuelva a comentar en un mismo idnoticia.

Ej:
En la idnoticia 3, el idusuario 5 deja un comentario,
luego en la idnotica 4, el idusuario 5 deja un comentario,
y finalmente el idusuario 5 vuelve a comentar la idnoticia 3.
Lo que deseo hacer es que una vez comentado el idnoticia 3 por el idusuario 5, este ya no lo pueda volver hacer.

Espero una ayuda pronta de como solucionar esto.
Saludos!!!
  #2 (permalink)  
Antiguo 05/11/2012, 02:09
Avatar de Heimish2000  
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 2 meses
Puntos: 89
Respuesta: No repetir campos en base de datos...

Pon la PK de la tabla el idUsuario e idNoticia y así no te dejará insertar más que un comentario por usuario y noticia.

Etiquetas: mysql+php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:54.