Сортировка по дате в MySQL

DV

Guest
Сортировка по дате в MySQL

Подскажите, пожалуйста, как сделать, чтобы вместо "Новостей нет!" он проверял дату в таблице новостей и выводил все новости (одного дня), которые самые близкие по дате к сегодняшнему дню?

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

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

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

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

DV

Guest
Вот так?
$result = mysql_query("select MAX(datum) AS datum from ".$table."");

Не работает...
 

ForJest

- свежая кровь
У тебя проблема в чем? отсортировать или выбрать?
 

DV

Guest
У тебя проблема в чем? отсортировать или выбрать?
Похоже, что и с тем и с другим. :) Их нужно отсортировать и вывести.
 

ForJest

- свежая кровь
1. select datum from ".$table_news." where datum < '".$sql_date."' order by datum desc LIMIT 1;
таким образом получаешь ближайший день. Заносишь значение этого дня в допустим $datum.

2. select * from ".$table_news." where datum = '".$datum"' order by datum desc;
получаешь записи для этого дня.
 

DV

Guest
$datuma = mysql_query("select datum from ".$table_news." where datum < '".$sql_date."' order by datum desc LIMIT 1");
$result = mysql_query("select * from ".$table_news." where datum = '".$datuma."' order by datum desc");

Теперь он на все даты выходит "Новостей нет":confused:
 

Demiurg

Guest
DV, [m]mysql_query[/m]
читай, что возвращает эта функция, и как потом это использовать.

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

DV

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

Demiurg

Guest
в базе дней нет. есть новости у которых есть дата публикации.
 

Demiurg

Guest
тогда все запросы тебе рассказали. Осталось только понять, как запросить их и обработать результаты.
 

DV

Guest
И что может заставить искорёжится таблицу в PHP при выводе на экран, ошибок никаких не выдаёт? То, что должно быть справа, уходит вниз.
 

Demiurg

Guest
ничего не делает. закрывает две открывшихся скобки.
 

Demiurg

Guest
смотри получившийся html, и ищи, что в нем не так.
 

DV

Guest
ничего не делает. закрывает две открывшихся скобки.
А почему тогда без этого выдаётся ошибка на конец документа
 

DV

Guest
смотри получившийся html, и ищи, что в нем не так.
Не знаю, всё открывается и закрывается правильно...
 

Demiurg

Guest
>А почему тогда без этого выдаётся ошибка на конец документа
потому что надо соблюдать синтаксис.

>Не знаю, всё открывается и закрывается правильно...
значить что то не правильно. если было бы правильно, все и отображалось правильно бы.
 
Сверху