Задать вопрос
@forven

Как будет выполняться данная команда или как иначе её задать?

SELECT TOP 10 FROM Themes WHERE Area_AreaId=areaid ORDER BY DateUpdate DESC

Я бы хотел выбрать записи из базы с соответствующим id, упорядочить их по дате в обратной порядке и взять последние 10 -делается для отображения последних 10 обновлённых тем
Верно ли написана команда ? И что будет если в принципе этих 10 записей не будет ?
  • Вопрос задан
  • 175 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Инженер по тестированию
    5 месяцев
    Далее
  • Яндекс Практикум
    Java-разработчик
    10 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
Решения вопроса 2
profit
@profit
Разработка | Оптимизация. Telegram: @evzavyalov
Уточните хоть бд?
А то в
mySQL: limit
Oracle: rownum
MsSQL: top 10
....

Логика верная. Если не будет 10. Значит будет меньше / не будет ничего
Ответ написан
Комментировать
@velnick
Внутренний экстрасенс говорит, что используется MS SQL Server.
Но запрос написано неверно. После TOP 10 долно быть перечисление полей таблицы, которые надо выбрать. Или *.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@IceJOKER
Web/Android developer
разве есть команда TOP 10 ? О_О
order by DateUpdate desc limit 10 - limit как раз предназначен для вывода определенного количества
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы