A ver si me explico mejor
![borracho](http://static.forosdelweb.com/fdwtheme/images/smilies/borracho.png)
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