Ver Mensaje Individual
  #16 (permalink)  
Antiguo 28/08/2006, 13:28
Avatar de Belero
Belero
 
Fecha de Ingreso: agosto-2006
Mensajes: 98
Antigüedad: 17 años, 8 meses
Puntos: 0
Vale, la única consulta que tendrías que hacer para saber los datos que quieres quedaría así.

Código PHP:
SELECT clientes.idcliente,
       
clientes.zona,
       
clientes.foto1,
       
clientes.poblacion,
       
clientes.destacados,
       
poblaciones.poblacion AS nombrepoblacion
FROM clientes
LEFT JOIN poblaciones ON
(clientes.poblacion poblaciones.id)
WHERE destacados='si' 
Aquí tienes la exlicación del join y aquí la del as.

También hay una cosa que no entiendo del script, si la consulta se hace en el paginator cómo es que antes vuelves a hacerla?

Código PHP:
$_pagi_sql "SELECT * FROM clientes WHERE destacados='si'";

$res mysql_query ("SELECT idcliente,zona,foto1,poblacion,destacados FROM clientes WHERE destacados='si'") or die (mysql_error()); 
Para mostrar los resultados compruebas si los hay, para eso es para lo que veo que usas
Código PHP:
if(mysql_num_rows($res)> 0
Supongo que usas este paginator.
Puedes usarlo directamente con la variable del paginador, $_pagi_sql.
Aunque si utilizas directamente mysql_fetch_array en el while si no hay filas no pasa nada.

Y otra cosa, en la consulta de la población que tenías le decías que te devolviera los datos de una id en concreto, supongo que las ids serán únicas, así que en estos casos no hacen falta ordenar los resultados
Código PHP:
$totalInmuebles mysql_query("SELECT id,poblacion FROM poblaciones WHERE id=$poblacion ORDER BY id DESC") or die(mysql_error()); 

Un resumen

Código PHP:
<?
include("includes/config.php");
include(
"includes/funciones.php");

$cnx conectar();

$_pagi_sql "
  SELECT clientes.idcliente,
         clientes.zona,
         clientes.foto1,
         clientes.poblacion,
         clientes.destacados,
         poblaciones.poblacion AS nombrepoblacion
  FROM clientes
  LEFT JOIN poblaciones ON(clientes.poblacion = poblaciones.id)
  WHERE destacados='si'
"
;

$_pagi_cuantos 3;

//Incluimos el script de paginación. Éste ya ejecuta la consulta automáticamente
include("paginator.inc.php");


echo 
"<?xml version='1.0' encoding='iso-8859-1'?>";
?>

<vivienda>
<?

while($row mysql_fetch_array($_pagi_result))
{
  
?>
  <promocion idcliente="<? echo $row['idcliente'];?>" zona="<? echo $row['zona'];?>" foto1="<? echo $row['foto1'];?>" poblacion="<?=$total["nombrepoblacion"]?>"/>
  <?
}

?>
</vivienda>