![]() |
Задавайте вопросы, мы ответим
Вы не зашли.
Ребята, привет всем!
Не могли бы вы мне подсказать как работает order by count?
Имеется таблица:
Отредактированно FiMko (23.09.2010 11:59:25)
Неактивен
FiMko написал:
Запрос2:
[syntax=mysql]mysql> select test.*, count(id) as total from test order by total;
А какая у вас версия. По идее должен послать:
ERROR 1140 (42000): Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause
Неактивен
vasya написал:
select test.* from test join
(select id,count(id) as total from test group by id) t
using(id) order by total desc, id;
Ммм... так многословно, но большое Вам спасибо!
vasya написал:
А какая у вас версия. По идее должен послать:
ERROR 1140 (42000): Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause
Неактивен
vasya написал:
select test.* from test join
(select id,count(id) as total from test group by id) t
using(id) order by total desc, id;
Я упустил самое главное!
Что делать, если таблицы test нет, а ее содержимое - это результат, возвращенный вложенным запросом?
Там очень большой набор возвращается в результате работы большого количества вложенных запросов.
Выполняется за один раз, очень не хочется как-то переделывать через временные таблицы.
То есть сложилась примерно вот такая ситуация:
Отредактированно FiMko (29.09.2010 10:41:04)
Неактивен