
13/11/2009, 12:07
|
| | Fecha de Ingreso: octubre-2009 Ubicación: Córdoba
Mensajes: 25
Antigüedad: 15 años, 5 meses Puntos: 1 | |
Respuesta: Resultado de consulta a multiples tablas No me funciona, sigue poniendo una materia por fila, te pongo el codigo con la consulta mysql,
$conn = db_connect();
$query = "SELECT disposiciones.titulo, disposiciones.idpublicacion, disposiciones.texto, materias.materia, ";
$query .= FROM `disposiciones`, `materias`, `temas` ";
$query .= "WHERE disposiciones.idpublicacion=temas.idpublicacion and temas.idmateria=materias.idmateria";
//como ves aqui realizo la consulta, la tabla disposiciones, la tabla temas (idpublicacion, idmateria) y la tabla materias (idmateria, materia)
Con la tabla temas relaciono todas las materias que comprende una publicación.
$result = @mysql_query($query);
if (!$result)
echo "<h2>No se ha podido realizar la consulta</h2>";
else
{
$num_resultados=mysql_num_rows($result);
echo "<p align=center><strong>Número de disposiciones encontradas: ".$num_resultados."</strong></p>";
for ($i=0; $i<$num_resultados; $i++)
{
$row=mysql_fetch_array($result);
echo "<table width = \"800\">";
echo "<tr>";
echo "<td width = \"500\">";
echo "ID Disposición: ";
echo stripslashes($row["idpublicacion"]);
echo "</td>";
echo "<td width = \"500\">";
$mayusculas =strtoupper ($row["texto"]);
echo stripslashes($mayusculas);
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td>";
echo "Materia: ";
echo stripslashes($row["materia"]);
echo "</td>";
echo "</tr>";
echo "</table>";
He intentado resumir ya que solo me interesa lo que tiene que ver con materia y tema.
No sé si lo que me quieres decir es que elimine del primer select lo correspondiente a materia?? |