[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Группировать выдачу по дням
BorodinKO
К примеру есть таблица из двух столбцов 1.id , 2.time где id - порядковый а time - UNIX-время time()
id | time
5 1380118800 // сегодня
4 1380118700 // сегодня но на 100 секунд раньше
3 1380115191 // вчера
2 1380115091 // на 100 секунд раньше чем id 3
1 1380111642 // 3 дня назад

Мне нужно вывести только те id которые были добавлены 1, 2 или 3 деня назад
Именно дня(астрономических суток),
то есть запрос типа:
"SELECT id FROM table WHERE time>".time()-86400." AND time<".time()-86400*2

мне не подходит, ибо он выведет те id добавленные в промежутке от (24 часа назад) до (48 ч.н.)

Приходит в голову только расчет дней на php .. что делать мне не хочется, скорее всего это можно решить более простым способом, а вот как гуглить не знаю, подскажите пожалуйста
Invis1ble
"расчет дней на php" делается в одну строчку, например "вчера"
strtotime('yesterday')
в mysql скорее всего есть аналоги, смотреть тут: http://dev.mysql.com/doc/refman/5.5/en/dat...-functions.html

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

bestxp
1. не хранить unixtime
2. для времени хранить timestamp

3. если используешь unixtime то ищи как в бд преобразовать к timestamp и из него чего extract day и группировку сделать
bestxp
например поштрудируй

http://dev.mysql.com/doc/refman/5.5/en/dat...-functions.html
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.