Не удается выбрать из базы данные. Подскажите как .

Тема в разделе "PHP", создана пользователем асс, 27 окт 2008.

Статус темы:
Закрыта.
Модераторы: latteo
  1. асс

    асс

    Регистр.:
    13 окт 2006
    Сообщения:
    749
    Симпатии:
    220
    Всем добрый день. Возникла такая проблемма.
    есть запрос
    PHP:
    $inq $db->query("SELECT * FROM  dn051_news ORDER BY date_post  DESC LIMIT 0,20");  
    запрос выводит 20 записей по дате формата
    26.10.2008.
    Мне нужно составить запрос чтоб он вывел данные за с
    за последние 24 часа.
    то что было вчера чтоб не выводилось.
     
  2. Mexos

    Mexos Писатель

    Регистр.:
    22 окт 2008
    Сообщения:
    1
    Симпатии:
    1
    "за последние 24 часа.
    то что было вчера чтоб не выводилось"

    Так нужно за последние 24 часа или за текущий день?
     
  3. асс

    асс

    Регистр.:
    13 окт 2006
    Сообщения:
    749
    Симпатии:
    220
    Скажем так. Вывести все за день. Так проще будет наверное. В плане запроса в базу.

    Есть у меня в базе 2 поля. одно показывает минуты и часы.
    Другое дату в формате unix
    PHP:
    public                      date_post     
    1225059306           00
    :00:00
     
  4. DIAgen

    DIAgen Постоялец

    Регистр.:
    30 окт 2006
    Сообщения:
    134
    Симпатии:
    72
    Вот так должно работать :)
    PHP:
    $news_date mktime (000date 'm' ), date 'd' ), date 'Y' ));
    $inq $db->query("SELECT * FROM  dn051_news WHERE public > {$news_date}  DESC LIMIT 0,20");
     
  5. PHP_Master

    PHP_Master

    Регистр.:
    3 фев 2008
    Сообщения:
    2.647
    Симпатии:
    590
    Если бы дата была в формате datatime, можно было бы заюзать интервал, а так только изголяться.

    Вот решение для последних 24 часов.
    PHP:
    $date time() - 24 3600;
    $inq $db->query('SELECT * FROM  dn051_news WHERE public >= ' $date ' ORDER BY date_post DESC LIMIT 0,20');
     
    асс нравится это.
  6. асс

    асс

    Регистр.:
    13 окт 2006
    Сообщения:
    749
    Симпатии:
    220
    Добавлено через 1 минуту
    Ваш вариант работает Как положено. :ay:
     
Статус темы:
Закрыта.