Nie jestem pewien czy to takie proste - ale z tego co piszesz jako "nieparzystą" liczbę apostrofów rozumuję jako błąd.
AFAIK apostrofy zawsze powinny występować w parach stąd też - nieparzyście to błąd - wyjątkiem są oczywiście escapowane apostrofy...
Co do samego działania zasada jest chyba dość prosta - jeśli w zapytaniu wstawisz gdzieś apostrof - silnik domyśla się, że będziesz w nim wpisywał jakieś słowo klucz - nazwę tablicy, pola itp. czeka zatem na jego zakończenie. Jesli dorzucisz jakieś dwa apostrofy po sobie w zapytaniu silnik spróbuje wyciągnąć z nich jakąś nazwę - jeśli mu się uda i coś będzie nie grało to wywali błąd ale nie syntaktyczny a brak pola o podanej nazwie lub coś w tym rodzaju. Jeśli zaś apostrofy są puste to nie jest to błąd syntaktyczny

składnia się zgadza poniekąd - natomiast umieszczenie apostrofów w różnym miejscu może dać różne rezultaty. Na przykład:
SELECT * FROM `tabelka`
i
SELECT * FROM `tabelka` ``
Da ten sam wynik ale dokładanie większej liczby apostrofów nawet parami może przynieść dziwne rezultaty - w końcu SQL uzna, że coś w miejscu tych apostrofów powinno być i może wówczas wywalić błąd składni - na przykład:
SELECT `` * FROM `tabelka`
w tym momencie zamiast `` powinna być nazwa pola - nie ma jej więc to błąd składni itd...
Ciekawe pytanie w ogóle - skąd takie?