Ver Mensaje Individual
  #3 (permalink)  
Antiguo 23/03/2010, 17:01
abigor66
 
Fecha de Ingreso: mayo-2008
Mensajes: 489
Antigüedad: 16 años
Puntos: 8
Respuesta: Separar resultados de Inner Join

Gracias abimaelrc funciona pero no entiendo porque al cambiar el "<hr />" por viñetas y teniendo una subconsulta interna no funciona de la misma manera.
Código PHP:
Ver original
  1. <?
  2. $sql = mysql_query("SELECT T1.id AS id, T1.valor AS campo, T2.idrel AS idrel FROM (SELECT id, lang, valor FROM tabla1 WHERE lang='es') AS T1 INNER JOIN tabla2 AS T2 ON T1.id=T2.idrel");
  3.  $id = "";
  4.  while ($row = mysql_fetch_array($sql)) {
  5.   echo ($id != $row["id"] ? '<ul class="vineta">' : "");     
  6.   echo '<li><a href="#">'.$row['campo'].'</a>';
  7.  
  8.   $sql_1 = mysql_query("SELECT * FROM tabla2 WHERE idrel='".$row['idrel']."' AND item!=''");
  9.    $num = mysql_num_rows($sql_1);
  10.    if ($num>0) {
  11.     echo '<ul class="vineta2">';
  12.     while ($row_1 = mysql_fetch_array($sql_1)) {echo '<li><a href="#">'.$row_1['item'].'</a></li>';}
  13.     echo '</ul>';
  14.    }
  15.   mysql_free_result($sql_1);
  16.  
  17.   echo '</li>';
  18.   echo ($id != $row["id"] ? '</ul>' : "");   
  19.   $id = $row["id"];
  20.  }
  21. ?>
cierra la viñeta antes de ejecutar la consulta interna
__________________
AppLab - Laboratorio de Ideas