Szukam informacji czemu MySQL zmienia kształt zapytania T_SQL.
Generalnie szukam zasad, jakimi się rządzi silnik.
Trafiłem na to (i dalej nie obszedłem) przy okazji użycia w WHERE wieru not like'ów.
Nawiasy ustawione prawidłowo, wywołanie query z Workbencha daje poprawny rezultat.
Zapisanie tego query jako view daje zmianę w konstrukcji where i zwraca o prawie 2000 rekordów mniej.
Jakiś pomysł albo link do zdoktoryzowania? Googlam i nic :/
Edit:
Zapomniałem o różnicach - w SELECT mam:
WHERE (NOT `a`.`kod_pocztowy` LIKE '00-%' AND NOT `a`.`kod_pocztowy` LIKE '01-%' AND NOT `a`.`kod_pocztowy` LIKE '02-%' AND NOT `a`.`kod_pocztowy` LIKE '03-%')
a po alterze lub CREATE dostaję
WHERE (NOT ((`a`.`kod_pocztowy` LIKE '00-%'))
AND (NOT ((`a`.`kod_pocztowy` LIKE '01-%')))
AND (NOT ((`a`.`kod_pocztowy` LIKE '02-%')))
AND (NOT ((`a`.`kod_pocztowy` LIKE '03-%'))))
zamień sobie na WHERE NOT (... OR ... OR ...)
bez NOTów w środku
ale sceny robisz ;)
Też zamienia :)
Właśnie szukam jakiegoś hintu, który "upiększa"/"optymalizuje" składnię i ją kopie.