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  
