SQL getdate max & min

324
.
(\/)____o_O____(\/)
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
будущая дата таки пишется.
Лимитить не надо, так как табла имеет очень много строк, и необходимо вытащить с неё по одному code с самой приблизенной датой к сегодня, которая ещё не наступила.
.
# Koenig (22.09.2015 / 22:51)
desay, кинь дамп с датами и еще с каким нибудь полем
все инфо на работе, таблы нет под рукой.
.
# Koenig (22.09.2015 / 22:51)
desay, любая дата записанная в БД уже прошла) , будущее в бд не пишется же, а так конечно можно
SELECT code FROM name_table WHERE date < NOW() ORDER BY date DESC LIMIT 3
SELECT distinct code,date FROM name_table WHERE date < NOW()
почти, но не то(((
.
# 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()
но и это не то. здесь нужно интервал указывать. там +5 часов или хз
.
# Str@nnik (22.09.2015 / 23:19)
логичнее SELECT distinct code,date FROM name_table WHERE date >= NOW()
но и это не то. здесь нужно интервал указывать. там +5 часов или хз
надо вытащить те даты, которые уже состоялись.
время роли не играет, главное вытащить все code, и самую последнюю дату, но ту, которая уже прошла.
.
Str@nnik
desay, ну так бери select code, date from table where date < now() order by date desc limit 1
.
# Str@nnik (22.09.2015 / 23:32)
desay, ну так бери select code, date from table where date < now() order by date desc limit 1
desc limit в запросе быть не должно.
главное вытащить все code, и самую последнюю дату, но ту, которая уже прошла.
.
Str@nnik
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
Всего: 20