Ver Mensaje Individual
  #5 (permalink)  
Antiguo 08/12/2003, 00:25
Ramos Mejia
 
Fecha de Ingreso: enero-2003
Mensajes: 122
Antigüedad: 21 años, 3 meses
Puntos: 1
A ver si me explico mejor quiero tomar los registros de la tabla prueba_1 y contar los registros de otras tablas (prueba_2, prueba_3, prueba_4) que tengan en comun el id de la tabla prueba_1 que en las otras tablas se referencia con la columna id_prueba_1 (todo en una sola consulta)

Por ejemplo:

$sql_1 = mysql_query("
select
id,
columna
from
prueba_1
");

while($array = mysql_fetch_array($sql_1)){ //genero el array y dentro del bucle individualmente haria estas 3 consultas para obtener el numero de registros

$sql_2 = mysql_query("
select
count(*) as numero_2
from
prueba_2
where
id_prueba = '$array[id]'
");

// me daria 4

$sql_3 = mysql_query("
select
count(*) as numero_3
from
prueba_3
where
id_prueba = '$array[id]'
");

// me daria 1

$sql_4 = mysql_query("
select
count(*) as numero_4
from
prueba_4
where
id_prueba = '$array[id]'
");

// me daria 2

}

Lo que quiero es hacer la consulta toda junta osea fusionarla para poder ordenar los resultados por la cantidad de registros que me da numero_2, numero_3 o numero_4:

Intente algo haci pero no va

$sql = mysql_query("
select
prueba_1.id as id,
prueba_1.columna as columna,
count(prueba_2.id) as numero_2,
count(prueba_3.id) as numero_3,
count(prueba_4.id) as numero_4,
from
prueba_1
left join
prueba_2
on
prueba_1.id = prueba_2.id_prueba_1
left join
prueba_3
on
prueba_1.id = prueba_3.id_prueba_1
left join
prueba_4
on
prueba_1.id = prueba_4.id_prueba_1
group by
id
order by
numero_2
");

Haber si me ayudan que mi cabeza esta sacando humo