Ver Mensaje Individual
  #6 (permalink)  
Antiguo 02/05/2011, 01:26
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Consulta en mysql de dos tablas

No se si me exprese bien....

Se trata de lanazar la primera consulta, quando tienes el resultado en un array creas un bucle y a cada vuelta del bucle lees el registro y construyes la segunda query con el valor palabra que estas leyendo en esa vuelta.

El nuevo valor lo puedes insertar en el mismo registro del array que estas leyendo....

Esto es el foro de bbdd por lo que es mejor que preguntes en php puesto que incluso creo que se podria hacer sin el array intermedio

Código PHP:
Ver original
  1. $estattags=array();
  2.  
  3. $result = mysql_query("SELECT palabras, COUNT(*) AS num, "
  4.                                              ."0 as libros FROM tags GROUP BY palabras");
  5.  
  6. while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
  7.     array_push($estattags, $row);
  8. }
  9.  
  10. for($e=0;$e<count($estattags);$e++){
  11.     $result = mysql_query("SELECT count(*) as libros "
  12.                                         ."FROM files WHERE titulo "
  13.                                                 ."LIKE '".$estattags[$e]["palabra"]."' "
  14.                                             ."OR descripcion "
  15.                                                  ."LIKE '".$estattags[$e]["palabra"]."'");
  16.  
  17.       $row = mysql_fetch_array($result, MYSQL_ASSOC);
  18.  
  19.       $estattags[$e]["libros"]=$row["libros"];
  20. }

Insisto pregunta en php alli seguro que tedan una buena referencia a un script para hacer lo que te falta ordenar el array final...
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.