Перейти к содержимому

Реферальная программа Мегаплана

Партнерская программа Kredov

Помогите: Нужно вывести последние записи из SQL

#1 Arukard1

Arukard1
  • Пользователь
  • 193 сообщений
  • Репутация: 0
0

Отправлено 20 Декабрь 2008 - 15:43

Я на пхп пишу не давно, поэтому некоторые элементарные вещи не понимаю :)

Подскажите как вывести последние записи из бд(MySQL), допустим последние 7 записей

Из баз данных data поля nowa??

Собсвтенно это как информер на сайт, вроде что нового хочу сделать

 

 

  • 0

#2 FordogeN

FordogeN
  • Пользователь
  • 1 414 сообщений
  • Репутация: 0

Отправлено 20 Декабрь 2008 - 22:23

Некет, по ройся по форуму - ZiTosS мне уже на этот вопрос отвечал:
SELECT * FROM nowa LIMIT 20 ORDER BY date DESC

  • 0

Как настроить выдержку и диафрагму зеркального фотоаппарата



#3 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 20 Декабрь 2008 - 22:33

nowa это скорее всего у вас таблица, а не поле!

Зависит от того, нужно ли тебе потом дальнейшее обновление даты.
Вот к примеру как на форуме, если добавили новое сообщение, или исправили старое, то тут нужно вести(с точностью до секунды) изменение в дате сообщения. Что влечёт изменение даты.

1) Если не важна дата, то можно выводить по ID, он уникален, и изменяется с добавлением даты на 1
SELECT * FROM table ORDER BY id DESC
Выбрать записи со всеми полями из [table] без условия, отсортировать в обратном порядке(по убыванию) по полю [id]

2) Если дата всё таки важна, то есть множество полей, которые корректно работаю с датой и сортировкой по ней.
Выделю 3 основных типа: DATE, DATETIME, TIMESTAMP.
Все их можно заносить с помощью INSERT передавая в качестве параметра
date([нужный формат])

SQL-запрос выглядеть будет так(поле date один из типов перечисленных выше):
SELECT * FROM table ORDER BY date DESC
Выбрать записи со всеми полями из [table] без условия, отсортировать в обратном порядке(от последней добавленной к раньше добавленной) по полю [date]

Для ограничения количества записей используем синтаксис
LIMIT [с какого],[сколько]
Ставится в конце SQL-запроса(в данных примерах без объединений таблиц, без группировки, без вложенных запросов)

А вообще для вас этот запрос будет выглядеть так
SELECT [здесь перечисляем нужные поля, либо все поля - *] FROM nowa ORDER BY date DESC LIMIT 7

  • 0

#4 Arukard1

Arukard1
    Topic Starter
  • Пользователь
  • 193 сообщений
  • Репутация: 0

Отправлено 20 Декабрь 2008 - 22:39

Всё понял, спасиб Зитос оч помог :)
  • 0

#5 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 20 Декабрь 2008 - 23:02

Всегда рад помочь! Если возникнут ещё вопросы, пишите :)
  • 0


Оформление форума – IPBSkins.ru