|
|
|
| здравствуйте.
не знаю как решить.
вначале вывожу саумую свежую статью.
$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
(05.10.2013 в 09:22)
| | в ожидании ответа. | |
|
|
|
|
|
|
|
для: 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);
|
| |
|
|
|