Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как правильно выбрать из бд 5 новостей 
:(
    Опции темы
KuZyagroup
Дата 8.4.2010, 12:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


magento solution
**


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

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



Задача. Есть база. В ней новости которые имеют поле created.
При отображение текущей новости нужно отобразть список из заголовков 5 новостей:
Код

2 более ранних
текущая
2 более поздних

Но если наша новость сама свежая то список приобретет вид:
Код

4 более ранних
текущая

И таких вариаций сами понимаете (4-1, 3-1-1, 2-1-2, 1-1-2, 1-4).

Как правильно сформулировать запрос к бд.
Я понимаю что как-то нжно узнать id первой из 5 выводимых новостей и далее с помощью LIMIT 0, 5 проема будет решена, но как это сделать.
PM MAIL   Вверх
patap
Дата 8.4.2010, 12:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 893
Регистрация: 7.5.2005
Где: Украина, Зп

Репутация: 26
Всего: 40



одним запросом, честно говоря, не знаю, но можно 2мя


это будет то, что раньше текущей
Код

SELECT * FROM news WHERE (SELECT created FROM news WHERE id = 3) > careated LIMIT 0,4


это будет то, что позже текущей (будет включать текущую новость)
Код

SELECT * FROM news WHERE (SELECT created FROM news WHERE id = 3) <= careated LIMIT 0,5


и далее все это дело на php обработать


--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
KuZyagroup
Дата 8.4.2010, 13:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


magento solution
**


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

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



Спасибо большое,
примерно так я уже реализовал, но вышло довольно громоздко. По этому и задал здесь вопрос, может кто-то подскажет метод проще
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




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


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

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