Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: ограниченный вывод по запросу
 
 автор: liberty   (05.10.2013 в 09:22)   письмо автору
 
 

здравствуйте.
не знаю как решить.
вначале вывожу саумую свежую статью.
$result3 = mysql_query("SELECT * FROM data ORDER by date DESC, id DESC LIMIT 1" , $db);

потом в другом месте вывожу вторую статью
$result3 = mysql_query("SELECT * FROM data ORDER by date DESC, id DESC LIMIT 1, 1" , $db);

потом выводим третью.
$result3 = mysql_query("SELECT * FROM data ORDER by date DESC, id DESC LIMIT 2, 1" , $db);

все прекрасно работает.
потом вывожу 3 случайные статьи
$result55 = mysql_query("SELECT * from data WHERE cat=1 ORDER BY RAND() LIMIT 3", $db);

вопрос.
что прописать в последнем запросе, что бы при выводе случайных статей не выводились самые три первые статьи?

  Ответить  
 
 автор: liberty   (08.10.2013 в 13:34)   письмо автору
 
   для: liberty   (05.10.2013 в 09:22)
 

в ожидании ответа.

  Ответить  
 
 автор: Sfinks   (08.10.2013 в 22:00)   письмо автору
 
   для: liberty   (08.10.2013 в 13:34)
 

> в ожидании ответа.
Если бы вы задали вопрос в правильном разделе форума, наверняка, ответ получили бы уже давно. В разделе MySQL.

> вначале вывожу саумую свежую статью, ...... потом в другом месте вывожу вторую статью, .... потом выводим третью.
Это делается одним запросом:
SELECT * FROM data ORDER by date DESC, id DESC LIMIT 3
данные собираются в массив и выводится в нужных местах.

Кроме того, собираете ID выведенных статей в другой массив (допустим $used_id), и последний запрос будет выглядеть так:
<?php
  $result55 
mysql_query("
    SELECT * 
    FROM `data` 
    WHERE `cat`=1
      AND `id` NOT IN("
.implode','$used_id ).")
    ORDER BY RAND()
    LIMIT 3
  "
$db);

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования