Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как вывести 6 последних записей начиная с самой но 
:(
    Опции темы
vlad275
Дата 11.11.2009, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 485
Регистрация: 20.3.2008

Репутация: нет
Всего: -3



Как вывести 6 последних записей начиная с самой новой?
Такой запрос выводит шесть последних новостей, но начинает не с последней новости а с самой старой из этих шести. Как поправить?

SELECT id, header, short, date_format(date_of_add, '%d.%m.%Y') AS doa FROM news WHERE hidden = 0  ORDER BY date_of_add DESC LIMIT 6?


--------------------
Кто, как и зачем запустил этот механизм уничтожения России:
http://rutube.ru/tracks/54915.html?v=e74a9...c7e5d24da5656d8
PM MAIL   Вверх
ТоляМБА
Дата 11.11.2009, 18:14 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Котэ
***


Профиль
Группа: Завсегдатай
Сообщений: 1607
Регистрация: 15.12.2004

Репутация: 4
Всего: 252



Код
Select *
from
(SELECT id, header, short, date_format(date_of_add, '%d.%m.%Y') AS doa
FROM news WHERE hidden = 0
ORDER BY date_of_add DESC LIMIT 6) as a
ORDER BY 4


Это сообщение отредактировал(а) ТоляМБА - 11.11.2009, 18:17
PM   Вверх
vlad275
Дата 11.11.2009, 20:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 485
Регистрация: 20.3.2008

Репутация: нет
Всего: -3



Код

Select * from (SELECT id, header, short, date_format(date_of_add, '%d.%m.%Y') AS doa FROM news 
WHERE hidden = 0 ORDER BY date_of_add DESC LIMIT 7) as a ORDER BY 4 DESC


Странно, в админке новости выводятся так:
user posted image

А на сайте новости выводятся следующим образом.
Сначала идут новости за последний день, потом за пред-последний и .д. НО в новостях за последний день выводятся первыми старые новости(утренние)
http://host-park.ru/

 Нужно date_format() убрать?

Это сообщение отредактировал(а) vlad275 - 11.11.2009, 20:12


--------------------
Кто, как и зачем запустил этот механизм уничтожения России:
http://rutube.ru/tracks/54915.html?v=e74a9...c7e5d24da5656d8
PM MAIL   Вверх
vlad275
Дата 11.11.2009, 21:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 485
Регистрация: 20.3.2008

Репутация: нет
Всего: -3



Времени добавления данных нет. Дата в таком формате 2009-03-30 
Наверное нужно не LIMIT 7 а TOP 7?


--------------------
Кто, как и зачем запустил этот механизм уничтожения России:
http://rutube.ru/tracks/54915.html?v=e74a9...c7e5d24da5656d8
PM MAIL   Вверх
Zerstroer
Дата 12.11.2009, 21:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 8.8.2007
Где: Алма-Ата

Репутация: нет
Всего: 3



LIMIT и TOP эквивалентные операторы. Используются только в разных ветках SQL. LIMIT - в MySQL (SQL92) а TOP в MS-SQL (T-SQL). vlad275, У тебя база на чем висит?
В общем рецепт такой: перегнать datetime в binary или timestamp (как это сделать - задай вопрос на пост ниже или в гугль)... ((В MySQL) проще сделать...) И потом ORDER BY по этой колонке. 
Если у тебя нет времени занесения новости... То TOP или LIMIT будет тебе рандомно все доставать... Я бы в таком случае добавил на новости, которые на одну дату зарегистрированы в табличке колонку с порядком сортировки... И сортерить потом по ней... Иначе сортерить по какой либо другой колонке, например теме новости...



--------------------
In silico
PM MAIL ICQ   Вверх
vlad275
Дата 13.11.2009, 02:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 485
Регистрация: 20.3.2008

Репутация: нет
Всего: -3



Понял. Стоит MySQL. Только доступа к ней нет - я дорабатываю сайт чужой компании. Рекомендации своему куроводителю дал ;-)


--------------------
Кто, как и зачем запустил этот механизм уничтожения России:
http://rutube.ru/tracks/54915.html?v=e74a9...c7e5d24da5656d8
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Составление SQL-запросов | Следующая тема »


 




[ Время генерации скрипта: 0.0553 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.