Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/04/2011, 19:45
osafado
 
Fecha de Ingreso: septiembre-2010
Mensajes: 92
Antigüedad: 13 años, 7 meses
Puntos: 1
problema con columnas repetidas

Hola a todos, tengo este problema:

estoy haciendo un SELECT desde diferentes tablas sql e inserto los datos en una tabla html creada. Hasta que inserto los primeros datos todo bien.
Ej:

$sql="SELECT g_nombre,m_nombre FROM grupos,materias WHERE g_nombre IN('SEXTO A') AND m_nombre IN('MATEMATICAS') ORDER BY g_nombre DESC";

Pero cuando añado otros datos...

$sql="SELECT g_nombre,m_nombre,num FROM grupos,materias,horas WHERE g_nombre IN('SEXTO A','SEPTIMO A') AND m_nombre IN('MATEMATICAS','CONTABILIDAD') AND num IN('4','2') ORDER BY g_nombre DESC";

El risultado es:


MI GRUPO
GRUPO MATERIAS HORAS

SEXTO A CONTABILIDAD 4
SEXTO A MATEMATICAS 2
SEXTO A MATEMATICAS 4
SEXTO A CONTABILIDAD 2
SEPTIMO A CONTABILIDAD 2
SEPTIMO A CONTABILIDAD 4
SEPTIMO A MATEMATICAS 2
SEPTIMO A MATEMATICAS 4

En teoría serìa:

MI GRUPO
GRUPO MATERIAS HORAS

SEXTO A CONTABILIDAD 4
SEPTIMO A CONTABILIDAD 2


Aquì hay el codigo completo:

<html>
<body>
<?php include ("../conexion.php");
/* Realizamos la consulta SQL */
$sql="SELECT g_nombre,m_nombre,num FROM grupos,materias,horas WHERE g_nombre IN('SEXTO A','SEPTIMO A') AND m_nombre IN('MATEMATICAS','CONTABILIDAD') AND num IN('4','2') ORDER BY g_nombre DESC";

$result= mysql_query($sql) or die(mysql_error());
if(mysql_num_rows($result)==0) die("No hay registros para mostrar");

/* Desplegamos cada uno de los registros dentro de una tabla */
echo "<table border=1 cellpadding=4 cellspacing=0>";

/*Priemro los encabezados*/
echo "<tr>
<th colspan=5> MI GRUPO </th>
<tr>
<th> GRUPO </th> <th> MATERIAS </th> <th> HORAS </th>
</tr>";

/*Y ahora todos los registros */
while($row=mysql_fetch_array($result))
{
echo "<tr>
<td> $row[g_nombre] </td>
<td> $row[m_nombre] </td>
<td> $row[num] </td>
</tr>";
}
echo "</table>";

?>
</body>
</html>


Alguien puede ayudarme?
Gracias de antemano