Nie wiem czy dobrze myślę ale chyba PDO posiada buga. Przy użyciu funkcji bindValue()" title="Zobacz w manualu PHP" target="_manual zapytanie które4 posiada w warunku WHERE pole z aliasem nie chce działać:
Przykład:
SELECT * FROM tabela AS tab WHERE tab.id = :id
Jednak gdy usune alias z pola id kod dzała bez problemu
SELECT tab.id AS id FROM tabela AS ta WHERE id = :id
Bardzo mi zalazy na tym aby aliasy były także akceptowane w warunku WHERE.
Czy ktoś wie co może być przyczyną i jak można to obejść. Aby 1 przykład zapytania działał poprawnie.
Jestem pewien że wina nie stoi po mojej stronie gdyż zapytanie jest poprawne