Неправильное использование групповой функции в MySQL 4 (не в 5) - PullRequest
0 голосов
/ 19 апреля 2010

Любая идея, почему запрос

SELECT 
  m.* 
FROM 
  products_description pd, 
  products p 
  left join manufacturers m on p.manufacturers_id = m.manufacturers_id,
  products_to_categories p2c 
WHERE 
  p.products_carrot = '0' and 
  p.products_status = '1' and 
  p.products_id = p2c.products_id and 
  pd.products_id = p2c.products_id and 
  pd.language_id = '4' and 
  p2c.categories_id = '42'
GROUP BY manufacturers_id 
ORDER BY COUNT(*)

может выдать следующую ошибку:

#1111 - Неправильное использование групповой функции

в MySQL 4.0.24, а не в MySQL 5.0.51?

1 Ответ

1 голос
/ 19 апреля 2010

Самостоятельный ответ. Упоминание столбца, который я хочу упорядочить в предложении SELECT, и псевдонимы его сделали свое дело:

SELECT 
  m.*, COUNT(*) as cnt
FROM 
  products_description pd, 
  products p 
  left outer join manufacturers m on p.manufacturers_id = m.manufacturers_id,
  products_to_categories p2c 
WHERE 
  p.products_carrot = '0' and 
  p.products_status = '1' and 
  p.products_id = p2c.products_id and 
  pd.products_id = p2c.products_id and 
  pd.language_id = '4' and 
  p2c.categories_id = '42'
GROUP BY p.manufacturers_id 
ORDER BY cnt
...