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



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

#1

Поделиться сообщением #1



Arukard1

Arukard1
  • Неактивные
  • 193 сообщений
  • Репутация: 0
0

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

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

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

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

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

 

 

  • 0

robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85
Советую обратить внимание на следующее:
  1. Php-запрос к MYSQL для вывода случайной строки
  2. Как сделать sql запрос
  3. Форма Вывода Из Sql Не Делается Ссылкой
  4. Одна база данных sql для нескольких сайтов.
  5. Как вывести таблицу на PHP и SQL

#2

Поделиться сообщением #2



FordogeN

FordogeN
  • Неактивные
  • 1 414 сообщений
  • Репутация: 0

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

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

  • 0

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



#3

Поделиться сообщением #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

Поделиться сообщением #4



Arukard1

Arukard1
    Topic Starter
  • Неактивные
  • 193 сообщений
  • Репутация: 0

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

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

#5

Поделиться сообщением #5



ZiTosS

ZiTosS
  • Неактивные
  • 5 148 сообщений
  • Репутация: 8

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

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


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