Forum Gry Hobby Sprzęt Rozmawiamy Archiwum Regulamin

Forum: MySQL - znów problem, ale z informacją w necie :)

17.12.2015 16:04
legrooch
1
legrooch
230
MPO Squad Member

MySQL - znów problem, ale z informacją w necie :)

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-%'))))

17.12.2015 16:44
2
odpowiedz
ElNinho
159
STROH 80

zamień sobie na WHERE NOT (... OR ... OR ...)
bez NOTów w środku
ale sceny robisz ;)

17.12.2015 16:55
legrooch
3
odpowiedz
legrooch
230
MPO Squad Member

Też zamienia :)
Właśnie szukam jakiegoś hintu, który "upiększa"/"optymalizuje" składnię i ją kopie.

Forum: MySQL - znów problem, ale z informacją w necie :)