Ver Mensaje Individual
  #9 (permalink)  
Antiguo 21/11/2015, 18:21
Avatar de xfxstudios
xfxstudios
 
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: consulta que contenga la suma de resultados de otra consulta

lo que pasa con tu consulta es que la primera no cuenta ni agrupa las id para asi asignar los resultados de la segundo, prueba asi, pero si aun la quieres con una sola, habria que ver como hacerla, a mi no me ha salido com la quieres, pero intentare a ver:

Código PHP:
Ver original
  1. //tomamos el dato 1 - El limit va a depender de como vas a estructurar tu query
  2. $datoA = $db->query("SELECT COUNT(id) as raiz,id,datodetabla1 FROM tablaA GROUP BY id ORDER BY id ASC");
  3.  
  4. //aqui genero la lista de los elemtos encontrados, algo asi:
  5. /*  1
  6.     2
  7.     3
  8.     4
  9.     5*/
  10.    
  11. while($rowA = $datoA->fetch_array()){
  12.    
  13.     //tomamos la info de la tabla 2
  14.     $datoB = $db->query("SELECT SUM(dato) as cantidad,dato FROM tablaB WHERE id = '$rowA[raiz]'");
  15.     $rowB = $datoB->fetch_assoc();
  16.  
  17. //imprimimos el resultado
  18. echo $rowA['raiz']." - ".$rowB['cantidad']." - ".$rowA['datodetabla1'];
  19. /*El resultado deberia de ser algo asi:
  20.  
  21. 1   -   40  -   a
  22. 2   -   100 -   b
  23. 3   -   70  -   c
  24. */ 
  25. }
__________________
[email protected]
HITCEL