Почему мой запрос вызывает ошибку 1064 (42000)? - PullRequest
2 голосов
/ 25 августа 2010

Проблемы с запросом, на всю жизнь я не могу понять, что не так с этим запросом

HAVING distance  ='10'
GROUP BY c.ancient,
   c.ant_name,
   p.upper,
   p.name,

ОШИБКА 1064 (42000): у вас ошибка в синтаксисе SQL;проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы узнать правильный синтаксис для использования рядом с 'GROUP BY c.city_id, c.city_name, p.prop_ynow_id, p.Name, pr.PRE_Ident SELECT dis' в строке 1

Ответы [ 3 ]

5 голосов
/ 25 августа 2010

HAVING идет после GROUP BY.MySQL очень требователен.

1 голос
/ 25 августа 2010

Немного опоздал на вечеринку, но запросы в любом стандартном SQL из моего опыта, как правило, должны идти:

ВСТАВИТЬ, УДАЛИТЬ, ВЫБРАТЬ, ОТ, ГДЕ, ГРУППИТЬ BY, ВЫСТАВИТЬ, ЗАКАЗАТЬ НА

Заказ.

0 голосов
/ 25 августа 2010

Я не использую MySQL, но в SQL, к которому я привык, предложение HAVING должно идти после предложения GROUP BY.

...