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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите сосотавить запрос, для реализации новинок на сайте 
:(
    Опции темы
feosr
Дата 26.8.2008, 11:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Собственно есть 4 раздела. Есть таблица с товарами. (ID, title, descrip ,price, addtime, section)

Необходимо выводить по 3 последних товара на раздел.

Я могу это сделать лиш 4-мя запросами что неочень то удобно.... Как лучше сделать? Может есть что-то подобное готовое?

сохранять структуру необязательно, мне надо хоть какнить сделать...

Это сообщение отредактировал(а) feosr - 26.8.2008, 12:49
PM MAIL WWW ICQ   Вверх
piflit
Дата 28.8.2008, 14:47 (ссылка)    | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



SELECT * FROM tbl WHERE section = 'razdel' ORDER BY addtime DESC LIMIT 3

Это сообщение отредактировал(а) piflit - 28.8.2008, 14:47
PM MAIL   Вверх
skyboy
Дата 28.8.2008, 19:14 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 14
Всего: 260



Цитата(piflit @  28.8.2008,  13:47 Найти цитируемый пост)
Код
SELECT * FROM tbl WHERE section = 'razdel' ORDER BY addtime DESC LIMIT 3

piflit, твой запрос вернет три последних добавленных записи. не "по три на каждый раздел".
PM MAIL   Вверх
HackMan
Дата 29.8.2008, 02:25 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Юзверь-программист
**


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

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



Составляй запрос в цикле с помощью UNION

Что-то вроде
Код

$sections = array('a', 'b', 'c', 'd');
$section = array_shift($sections);

$query = "SELECT * FROM tbl WHERE section='" . mysql_real_escape_string($section) . "' ORDER BY addtime DESC LIMIT 3";

foreach ($sections as $section)
  {
     $query .= " UNION SELECT * FROM tbl WHERE section='" . mysql_real_escape_string($section) . "' ORDER BY addtime DESC LIMIT 3";
  }

$result = mysql_query($query);


Это сообщение отредактировал(а) HackMan - 29.8.2008, 02:29


--------------------

Завтра - это самый загруженный день недели smile

user posted image

user posted image
PM MAIL ICQ   Вверх
piflit
Дата 29.8.2008, 19:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



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


 




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


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

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