Условие в SELECT по дате создания строчки

leealex

Новичок
все, разобрался :)) вот:

$d = date('d');
$m = date('m')-1;
$mc = date('m');
$y = date('Y');

$query = "SELECT COUNT(*) as items FROM domains WHERE created>'$y-$m-00' AND created<'$y-$mc-31'";

-~{}~ 17.05.09 00:50:

а может быть еще подскажете как вывести последнюю созданную запись? я так понял нужно отсортировать столбик created и выбрать первое или последнее значение, не знаю уж как правильно...
 

leealex

Новичок
спасибо, попробую :)

-~{}~ 17.05.09 13:45:

попробовал без сортировки вот таким образом

SELECT max(id), domain AS items FROM domains

выводит строчку с id-1 и не важно min или max всеравно самый первый айди выводит :(

в чем ошибка?
 

Фанат

oncle terrible
Команда форума
В рассуждениях. База же не знает, какую строчку ты хочешь получить. поэтому и выдает первую попавшуюся. если хочешь именно через макс, то тогда джойн делай
 

leealex

Новичок
что-то я тут накуралесил с джоином по примеру в мануале не совсем понятно как использовать джоин

SELECT domain,created AS items FROM domains LEFT JOIN created ON domain

-~{}~ 17.05.09 14:11:

ордером получилось

SELECT domain AS items FROM domains ORDER BY created DESC LIMIT 1

не стал разбираться с джоином :) спасибо!
 
Сверху