Lo que puso DjNelson, salvo un pequeño error (la sentencia entre paréntesis no lleva el limit 15) debería funcionar. Claro que tiene la limitación de que la versión de mysql que uses admita las subconsultas (versión 4.1 en adelante).
Sino tienes una versión que admita subconsultas no tienes forma de hacerlo en una única sentencia. Lo que más se aproximaría sería:
Código:
SELECT SQL_CALC_FOUND_ROWS ca.Id,ba.nombre,ca.precioventa
FROM inmuebles AS ca, barrios AS ba
WHERE ba.comuna='4' and ca.tipo = '0' and ca.precioventa is not null and ba.id=ca.barrio;
select found_rows();
limit 15
Claro que esto también lo obtienes de la forma que has hecho tú. Ventaja de esta forma: rapidez, pues sólo ejecutas la instrucción una única vez en lugar de dos.
Un saludo.