<?php
//creamos un nuevo objeto ADO
$conectar = new COM ("ADODB.Connection") or die("No se puede iniciar ADO!");
//Creamos la cadena de conección
$connStr = "Provider=SQLOLEDB.1;Password=".$clave.";Persist Security Info=True;User ID=".$usuario.";Initial Catalog=".$database.";Data Source=".$DSN;
//creamos la conección
$conectar->open($connStr);
//confeccionamos la consulta
$query = "select v.VehiculoID, v.ficha, a.Estado, c.Descripcion
from vehiculos as v
left join TBL_ASIGNACION as a on a.VehiculoID = v.VehiculoID
left join TBL_COMBUSTIBLE_TIPO as c ON c.IDCombustible = v.tipo_combustible
ORDER BY v.ficha";
//ejecutamos la consulta
$fichas = $conectar->execute($query);
for ($i=0; $i < $num_columns; $i++) {
$fld[$i] = $fichas->Fields($i);
}
echo $fld[0] ."<br /><table>";
while(!$fichas->EOF){
echo "<tr>";
for ($i=0; $i < $num_columns; $i++) {
echo "<td>" . $fld[$i]->value . "</td>";
}
echo "</tr>";
$fichas->MoveNext();
}
echo "</table>";
$fichas->Close();
$conectar->Close();
?>
Pues no me muestra registro con una consulta con left join, sin embargo, un simple select de dos campos sí muestra registro, ¿Por qué?
Saludos.