Foros del Web » Programando para Internet » PHP »

Relacionar tablas

Estas en el tema de Relacionar tablas en el foro de PHP en Foros del Web. Hola comoe stan todos tengo un pequeño problema estoy haceidno una relacion de tablas pero me duplican los datos, es decir los datos salen pero ...
  #1 (permalink)  
Antiguo 09/06/2012, 09:41
ruben_chirinos_1985
Invitado
 
Mensajes: n/a
Puntos:
Relacionar tablas

Hola comoe stan todos tengo un pequeño problema estoy haceidno una relacion de tablas pero me duplican los datos, es decir los datos salen pero se repiten en varias paginas, porfa si alguien pudiera decirme cual es el error, aqui les dejo los codigos


<?php
$cedula = $_POST['cedula'];
$sql4 = mysql_query("select alumnos.codigo, alumnos.cedula, alumnos.nombres, alumnos.apellidos, alumnos.activo, alumnos.fecha_nac, alumnos.lugar_nac, alumnos.grado, alumnos.seccion, alumnos.nombre_responsable, alumnos.apellido_responsable, alumnos.observaciones, notas.lapso FROM alumnos
INNER JOIN notas ON alumnos.codigo = notas.codigo_alumno where alumnos.cedula = '".$cedula."' and alumnos.activo !='1' and alumnos.observaciones !='NINGUNA'") or die(mysql_error());
while($array = mysql_fetch_array($sql4)) {
?>
  #2 (permalink)  
Antiguo 10/06/2012, 17:01
Avatar de ebe
ebe
 
Fecha de Ingreso: marzo-2004
Ubicación: Guatemala
Mensajes: 363
Antigüedad: 20 años, 1 mes
Puntos: 11
Respuesta: Relacionar tablas

A primera vista podria ser que te hace falta agrupar tus resultados utilizando GROUP BY notas.lapso o por algún campo en específico. Si fueras más específico en que te esta duplicando exactamente y que esperas te devuelva podriamos ver el problema más a fondo.

saludos.
__________________
http://dev.wsnetcorp.com
  #3 (permalink)  
Antiguo 10/06/2012, 17:21
 
Fecha de Ingreso: junio-2012
Ubicación: Argentina - Buenos Aires
Mensajes: 135
Antigüedad: 11 años, 10 meses
Puntos: 32
Respuesta: Relacionar tablas

El problema es que 1 alumno puede tener mas de 1 nota.
Con tu consulta digamos que estas pidiendo todas las notas del alumno especificado por cedula.

Pero como siempre pides informacion del alumno, te saldran 5 filas por ejemplo con los datos del alumno, mas los datos de una nota cada vez si es que tenia 5 notas.

Espero sirva, saludos.
__________________
http://www.latinium.com.ar/

Etiquetas: mysql, relacionar, sql, tabla, tablas
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 19:40.