HAVING klauzule se používá k filtrování skupin řádků. Odkazujete na min(a) a max(a) který (při absenci jakéhokoli GROUP BY klauzule) agregovat přes všechny a hodnoty v tabulce, ale poté použijte srovnání s jedním a hodnotu.
Takže které a hodnotu, kterou má MySQL používat? Všechny ostatní RDBMS, o kterých vím, by v tomto bodě vyvolaly chybu, ale MySQL to umožňuje. Z dokumentů
Takže ve vašem případě to z výsledků, které dostáváte, vypadá, že to skončilo pomocí 1 jako skalární hodnotu pro a ale toto chování není zaručeno a stejně dobře mohl použít 2 nebo jakýkoli jiný existující a hodnotu.