Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Войти
 
Страницы: 1
RSS
Помогите с запросом
 
Такой вопрос:
Есть поля таблицы users - payed_until, rating.

При выборке нужно сортировать записи по убыванию rating, но сначала должны выводиться все записи где payed_until IS NOT NULL также сортируясь по rating, но не сортируясь по payed_until.

Перепробовал  конструкции ORDER\GROUP BY и всеравно ничего не получается...
 
SELECT payed_until, rating FROM users
WHERE payed_until!=NULL
ORDER BY rating DESC ;
 
При синтаксисе !=NULL возникают проблемы с пустыми датами (0000-00-00 ), лучше использовать IS NOT NULL
 
0000-00-00 - это не NULL, однако. :) В случае значения DAYTIME. Впрочем, всё, наверное, зависит от задания начальных данных поля в таблице. Впрочем, не считаю себя гуру в SQL. Скорее - продвинутый пользователь (админ).
 
Цитата
ParLaMenToz пишет:
Перепробовал конструкции ORDER\GROUP BY и всеравно ничего не получается...

А почему не получается? Выше вон Dark Angel дал правильный запрос. С учётом поправки на IS NOT NULL.
 
Цитата
А почему не получается?
Потому что сам и не пытался :) В любом учебнике этот запрос рассматривают в пределах первых десяти страниц в разделе запросов.
Страницы: 1
Читают тему (гостей: 1)