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

Форум MySQL

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

 

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

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

тема: Выборка по интервалу времени
 
 автор: Будущий мастер   (07.04.2011 в 14:46)   письмо автору
18.6 Кб
 
 

Здравствуйте, друзья!
Столкнулся с проблемой, неразрешимой собственными силами.
Поэтому жду от Вас помощи, конкретным решением, консультацией, добрым словом.


<table class="bodytable" border="1" cellpadding="4" cellspacing="0" bordercolordark="white" bordercolorlight="gray" align="center">
<tr valign="top">
<td>
<?php
include "config.php";
$query_hits = "
SELECT comments.post, articles.addname, articles.name, count(articles.id_article) AS num, MAX(articles.date) AS putdate
FROM articles, comments
WHERE comments.post = articles.id_article
GROUP BY comments.post
ORDER BY num DESC
LIMIT $pnumber";
$pgs = mysql_query($query_hits);
if(!$pgs) puterror("Ошибка при обращении к таблице страниц");
while($pag = mysql_fetch_array($pgs))
{
echo "<tr>
<td width=15%>".$pag['addname']."</td>
<td width=70%><a href=main.php?id_page=".$pag['post'].">".$pag['name']."</a></td>
<td width=5%>".$pag['num']."</td>
<td width=10%>".$pag['putdate']."</td>
</tr>";
}
?>
</td></tr></table>

Результат работы кода на картинке.
У меня вопрос, как можно осуществить отбор данных по дате в интервале прошедших 7 дней?
Использование date > NOW() - INTERVAL 7 DAY, дает ошибку, вероятно от неправильной подстановки в код.
Жду с нетерпением участия!

  Ответить  
 
 автор: cheops   (07.04.2011 в 14:50)   письмо автору
 
   для: Будущий мастер   (07.04.2011 в 14:46)
 

>У меня вопрос, как можно осуществить отбор данных по дате в интервале прошедших 7 дней?
>Использование date > NOW() - INTERVAL 7 DAY, дает ошибку, вероятно от неправильной
>подстановки в код.
А как подставляете и что за ошибка возвращается?
<?php
...
$query_hits "
SELECT comments.post, articles.addname,
articles.name, count(articles.id_article) AS num, MAX(articles.date) AS putdate
FROM articles, comments 
WHERE comments.post = articles.id_article AND articles.date > NOW() - INTERVAL 7 DAY
GROUP BY comments.post 
ORDER BY num DESC 
LIMIT 
$pnumber";
...
?>

  Ответить  
 
 автор: Будущий мастер   (07.04.2011 в 15:01)   письмо автору
7.4 Кб
 
   для: cheops   (07.04.2011 в 14:50)
 

WHERE comments.post = articles.id_article AND articles.date > NOW() - INTERVAL 7 DAY


Подставлял и таким образом и в select, но грешил на незнание синтаксиса

  Ответить  
 
 автор: cheops   (07.04.2011 в 15:12)   письмо автору
 
   для: Будущий мастер   (07.04.2011 в 15:01)
 

Ну все верно (ведь статей за последнюю неделю нет, насколько я понимаю последняя была в середине марта)?

  Ответить  
 
 автор: Будущий мастер   (07.04.2011 в 15:27)   письмо автору
 
   для: cheops   (07.04.2011 в 15:12)
 

Блин! Как близко было счастье!

cheops, огромное тебе человеческое спасибо!

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

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