Задавайте вопросы, мы ответим
Вы не зашли.
Добрый день,
Есть таблица 'users' следующей структуры:
CREATE TABLE `users` (
`id` int(254) NOT NULL auto_increment,
`firstname` varchar(254) NOT NULL,
`lastname` varchar(254) NOT NULL,
`votes` int(10) NOT NULL default '0',
PRIMARY KEY (`id`)
)
в поле 'votes' хранится рейтинг пользователя.
Как к SELECT запросу ORDER BY 'votes' прицепить позицию в общем зачете, то есть позицию данного конкретного пользователя по рейтингу?
Буду благодарен за любую помощь и подсказки.
Дмитрий.
Неактивен
Неактивен
Чтоб не заводить новую тему, спрошу здесь.
Допустим, не хочется два запроса делать. Почему
Неактивен
У меня такая же ситуация.
Но что удивительно, если выполнить запрос повторно, то будет всё ok (т.е. увеличиваться на единицу)
Но что ещё более удивительнго, если первоначально явно задать переменную как null, т.е.
Неактивен
Подозреваю, что это бага в оптимизаторе. Он выкидывает IFNULL из рассмотрения, считая
ее константной функцией
И дело именно в том, что он не знает, что это такое до того, как оно создастся. А создается
оно после прохода оптимизатора
Неактивен