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

datos repetidos

Estas en el tema de datos repetidos en el foro de Bases de Datos General en Foros del Web. hola tengo un problema urgente , al hacer mi select para que se me muestre los id de ejemplares cuya columna entregado este a SI ...
  #1 (permalink)  
Antiguo 11/06/2015, 06:49
 
Fecha de Ingreso: mayo-2015
Mensajes: 10
Antigüedad: 8 años, 11 meses
Puntos: 0
datos repetidos

hola tengo un problema urgente , al hacer mi select para que se me muestre los id de ejemplares cuya columna entregado este a SI y el titulo de los libros de esos id de ejemplares cuya tabla es libros hago eso y me sale los datos repetidos es decir si tengo 8 ejemplares y cada uno distinto se me repite por ejemplo tengo 8 ejemplares ejemplar 1 , 2, 3... pues el ejemplar 1 se me repite 8 veces.. el 2 tmb el 3 tmb y asi....
pongo el codigo a ver cual es el error
graciass
Código SQL:
Ver original
  1. SELECT id_ejemplar,titulo FROM ejemplares,libros
  2. WHERE ejemplares.entregado='SI' AND libros.titulo=libros.titulo
Cita:
Editado: Código de programacion no permitido en foros de BBDD.
Leer las reglas del foro, por favor.

Última edición por gnzsoloyo; 11/06/2015 a las 06:55
  #2 (permalink)  
Antiguo 11/06/2015, 06:58
Avatar de 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, 4 meses
Puntos: 2658
Respuesta: datos repetidos

No existe error desde el lado de SQL. Es un error de entendimietno tuyo de los resultados esperados de la consulta en un JOIN.
Cuando tienes una relación 1:N entre dos tablas y realizas un JOIN, la base relacionará una vez cada registro de la tabla de cardinalidad 1 (libros, en tu caso), por cada instancia relacionada de la tabla de cardinalidad N (ejemplares, en este caso).
Eso NO ES UN ERROR. Es el resultado normal y esperado de un JOIN.
Lo que TU debes hacer, en la aplciación, es mostrar las cosas de la forma adecuada, pero eso no es tema de la base de datos.

¿Se entiende?

Hace unos días respondí dos veces ese mismo tema en el foro de PHP. Buscalo allí y verás como se hace.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 11/06/2015, 07:00
 
Fecha de Ingreso: mayo-2015
Mensajes: 10
Antigüedad: 8 años, 11 meses
Puntos: 0
Respuesta: datos repetidos

Cita:
Iniciado por gnzsoloyo Ver Mensaje
No existe error desde el lado de SQL. Es un error de entendimietno tuyo de los resultados esperados de la consulta en un JOIN.
Cuando tienes una relación 1:N entre dos tablas y realizas un JOIN, la base relacionará una vez cada registro de la tabla de cardinalidad 1 (libros, en tu caso), por cada instancia relacionada de la tabla de cardinalidad N (ejemplares, en este caso).
Eso NO ES UN ERROR. Es el resultado normal y esperado de un JOIN.
Lo que TU debes hacer, en la aplciación, es mostrar las cosas de la forma adecuada, pero eso no es tema de la base de datos.

¿Se entiende?

Hace unos días respondí dos veces ese mismo tema en el foro de PHP. Buscalo allí y verás como se hace.
no lo entiendo =(
no tengo join ni nada
  #4 (permalink)  
Antiguo 11/06/2015, 07:41
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: datos repetidos

Cita:
Iniciado por yoadcg Ver Mensaje
no lo entiendo =(
no tengo join ni nada
Código SQL:
Ver original
  1. FROM ejemplares,libros

Si no ves que ahí estas haciendo un join de dos tablas, quizás lo que tendrías que hacer es repasar más tu SQL...
__________________
Aviso: No se resuelven dudas por MP!
  #5 (permalink)  
Antiguo 11/06/2015, 07:47
 
Fecha de Ingreso: mayo-2015
Mensajes: 10
Antigüedad: 8 años, 11 meses
Puntos: 0
Respuesta: datos repetidos

Cita:
Iniciado por Malenko Ver Mensaje
Código SQL:
Ver original
  1. FROM ejemplares,libros

Si no ves que ahí estas haciendo un join de dos tablas, quizás lo que tendrías que hacer es repasar más tu SQL...
no sabia que te referías a eso pensé que hablabas de la sentencia join...
  #6 (permalink)  
Antiguo 11/06/2015, 07:48
Avatar de 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, 4 meses
Puntos: 2658
Respuesta: datos repetidos

JOIN no es una sentencia. Es una cláusula, y como te explicaron, la coma es un JOIN implícito
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #7 (permalink)  
Antiguo 11/06/2015, 07:49
 
Fecha de Ingreso: mayo-2015
Mensajes: 10
Antigüedad: 8 años, 11 meses
Puntos: 0
Respuesta: datos repetidos

Cita:
Iniciado por gnzsoloyo Ver Mensaje
JOIN no es una sentencia. Es una cláusula, y como te explicaron, la coma es un JOIN implícito
ya, gracias

Etiquetas: repetidos, select, tabla
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 21:07.