desay, кинь дамп с датами и еще с каким нибудь полем
desay, кинь дамп с датами и еще с каким нибудь полем
Я так понял. Нужна последняя дата к каждому code?
В голову приходит группировка... но я ей почти не пользовался.. как там она работает ...
вот попробуй:
SELECT code, date FROM name_table GROUP BY code ORDER BY date DESC
# Koenig (22.09.2015 / 22:51)будущая дата таки пишется.
desay, любая дата записанная в БД уже прошла) , будущее в бд не пишется же, а так конечно можно
SELECT code FROM name_table WHERE date < NOW() ORDER BY date DESC LIMIT 3
# Koenig (22.09.2015 / 22:51)все инфо на работе, таблы нет под рукой.
desay, кинь дамп с датами и еще с каким нибудь полем
# Koenig (22.09.2015 / 22:51)SELECT distinct code,date FROM name_table WHERE date < NOW()
desay, любая дата записанная в БД уже прошла) , будущее в бд не пишется же, а так конечно можно
SELECT code FROM name_table WHERE date < NOW() ORDER BY date DESC LIMIT 3
# desay (22.09.2015 / 23:05)логичнее SELECT distinct code,date FROM name_table WHERE date >= NOW()
SELECT distinct code,date FROM name_table WHERE date < NOW()
почти, но не то(((
# Str@nnik (22.09.2015 / 23:19)надо вытащить те даты, которые уже состоялись.
логичнее SELECT distinct code,date FROM name_table WHERE date >= NOW()
но и это не то. здесь нужно интервал указывать. там +5 часов или хз
desay, ну так бери select code, date from table where date < now() order by date desc limit 1
# Str@nnik (22.09.2015 / 23:32)desc limit в запросе быть не должно.
desay, ну так бери select code, date from table where date < now() order by date desc limit 1
главное вытащить все code, и самую последнюю дату, но ту, которая уже прошла.
desay, Пока что вот такое быдло, гг... Или я ещё не так понял...
Array
(
[id] => 1
[code] => 1
[date] => 1442958126
)
Array
(
[id] => 2
[code] => 1
[date] => 1442954582
)
Array
(
[id] => 3
[code] => 2
[date] => 1442953406
)
Array
(
[id] => 4
[code] => 2
[date] => 1442871100
)
Array
(
[id] => 5
[code] => 3
[date] => 1442871000
)
$req = mysql_query("select `code` from `table`");
while ($res = mysql_fetch_assoc($req)) {
echo $res['code'] . '<br />';
}
$r = mysql_fetch_assoc(mysql_query("select `date` from `table` where `date` < (now() - 3600 * 24) order by `date` desc"));
if ($r)
echo $r['date'];
else
echo 'null';1
1
2
2
3
1442958126