Diferente resultado SQL con la misma consulta en PHP y MySQL.
Después de una búsqueda rápida, no he encontrado la solución a mi problema, así que publico uno nuevo.
Así que tengo que crear la vista en una base de datos MySQL desde una interfaz web (usando PHP).
Uso un framework PEAR para la conexión con MySQL (5.0.26)
Tengo la solicitud de SQL:
CREATE VIEW test AS SELECT cswc.code_de_la_copie, cswc.service_de_reference, cswc.libelle_de_la_copie, cswc.direction_de_securite_logique
FROM pressi_copiesServiceWithCibles cswc LEFT OUTER JOIN pressi_servicesReferenceWithCibles srwc ON cswc.service_de_reference = srwc.code_du_service
WHERE cswc.cible is null
AND (srwc.cible LIKE '%£DOMAIN£%' OR srwc.cible LIKE '%$DOMAIN$%');
Cuando ejecuto esta solicitud directamente en la base de datos MySQL local, obtengo un resultado con 470 líneas.
Sin embargo, cuando ejecuto esta solicitud en mi código PHP, tengo un resultado diferente (tengo 386 líneas), ¡y no sé por qué!
$values['request'] = "SELECT cswc.code_de_la_copie, cswc.service_de_reference, cswc.libelle_de_la_copie, cswc.direction_de_securite_logique
FROM pressi_copiesServiceWithCibles cswc LEFT OUTER JOIN pressi_servicesReferenceWithCibles srwc ON cswc.service_de_reference = srwc.code_du_service
WHERE cswc.cible is null
AND (srwc.cible LIKE '%£DOMAIN£%' OR srwc.cible LIKE '%$DOMAIN$%');";
$baseView = "test";
$sqlView = 'CREATE VIEW '.$baseView.' AS '.$values['request'];
$res =& $this->mdb2->query($sqlView);
if (PEAR::isError($res)) {
return false;
}
Además, ya he creado 6 vistas antes de esta sin ningún problema (el mismo resultado en PHP y en MySQL)
Gracias por tu ayuda