есть таблица в формате
CREATE TABLE IF NOT EXISTS `statistic` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`id_user` int(11) NOT NULL,
`id_org` int(11) NOT NULL,
`id_driver` int(11) NOT NULL,
`coins` int(11) NOT NULL,
`data` bigint(20) NOT NULL,
UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=20110 ;
сейчас делаю простую выборку из таблицы по ИД таким запросом
$result = $connection->query("SELECT * FROM statistic WHERE `id_user`=".$users[$i]['id']);
И есть даты в диапазоне которых нужно сделать выборку к примеру 20-03-2019 29-03-2019
Вопрос: каким образом возможно сформулировать запрос, чтоб в результате получить только нужную выборку данных.
Дата в базе хранится в формате юникс метки.
Хранить дату лучше в формате datetime, но т.к. у вас числовой тип, то можно как-то так:
$from = strtotime('20-03-2019');
$to = strtotime('29-03-2019' . ' 23:59:59');
$result = $connection->query("SELECT * FROM statistic WHERE `id_user`=".$users[$i]['id']
." AND `data` >= {$from} AND `data` <= {$to}");
// Вариант 2
$result = $connection->query("SELECT * FROM statistic WHERE `id_user`=".$users[$i]['id']
." AND `data` BETWEEN {$from} AND {$to}");
Продвижение своими сайтами как стратегия роста и независимости