1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.

Поиск и сортировка в MySQL

Тема в разделе "Интернет", создана пользователем DV, 21.12.03.

  1. DV

    DV Активный участник

    1.623
    0
    Подскажите, пожалуйста, как сделать, чтобы вместо "Новостей нет!" он находил новости самые близкие по дате к сегодняшнему дню и выводил все новости за эту дату?

    $sql_date = $year."-".$month."-".$today;

    $result = mysql_query("select * from ".$table." where datum = '".$sql_date."' order by datum
    desc");
    $rows = mysql_num_rows($result);

    if($rows==0) {
    echo " <tr>
    <td t>Новостей нет!</td>
    </tr>";
    }

    Буду очень благодарен!
     
  2. luka

    luka Активный участник

    704
    0
    Сомневаюсь, что в mysql такое можно... Кстати, а какая версия?

    luka добавил [date]1071956076[/date]:
    Туплю...
    Может помочь select max(date) from table, если хранишь дату и время в unixtime (int).
     
  3. DV

    DV Активный участник

    1.623
    0


    Мне предложили такой вариант. Как обработать и присвоить 1 пункт?

    DV добавил [date]1071960620[/date]:
    luka
    Версия 3.23.54
     
  4. luka

    luka Активный участник

    704
    0
    Не понял вопрос. Ты про то, как получить в переменную значение из БД?

    my $select_datum = "select datum from $table where datum < ".$dbh->quote($sql_date)." order by datum desc limit 1";
    my $datum = %{$dbh->selectrow_hashref($select_datum)}->{'datum'};
    undef $select_datum;
    my $datum_hashref = $dbh->selectall_hashref("select * from $table where datum = ".$dbh->quote($datum)."order by datum desc", "какой-нибудь_твой_столбец");
    все записи в %{%{$datum_hashref}->{'тот_твой_столбец_из_второго_аргумента'}}->{'твои столбцы...'}

    perldoc DBI

    luka добавил [date]1071960728[/date]:
    зыж Не проверял, но обычно так пишу... perldoc, man, rtfm вообщем...

    luka добавил [date]1071961661[/date]:
    Ошибочка вышла... У тебя в первом письме на php написан код чтоли? Я на perl пишу... Надеюсь, что это можно переписать на php...
     
  5. DV

    DV Активный участник

    1.623
    0

    Да.:glasses:
    Вот только как?
     
  6. luka

    luka Активный участник

    704
    0
    хз... Я не знаю php...
     
  7. VL

    VL Участник

    1.695
    0
    DV
    $result = mysql_query("select * from ".$table." where datum <= '".$sql_date."' order by datum
    desc LIMIT 5");
    И ВСЕ. Какая тебе разница за какой день будут новости? Нет за сегодня - выведет за вчера и т.п.
     
  8. Nekto

    Nekto Почётный

    5.712
    0
    VL прав. Нашли проблему... тоже... :)
     
  9. Jazzer

    Jazzer Активный участник

    2.684
    10
    VL - Мои респекты!, кратко и красиво.
    А я сам в первом приближении подумал, что только через IF-ы...