Человек Мотор
Новичок
Помогите написать запрос
Б.д. SQLite таблица log(ip TEXT, time INTEGER, uri TEXT).
Надо выбрать записи с уникальным ip и максимальным time.
Сделал так:
Как сделать это одним запросом?
Б.д. SQLite таблица log(ip TEXT, time INTEGER, uri TEXT).
Надо выбрать записи с уникальным ip и максимальным time.
Сделал так:
PHP:
// выборка уникальных ip
$sql = "SELECT DISTINCT ip FROM log ORDER BY time DESC";
$result = $db->query($sql);
$listIp = $result->fetchAll(PDO::FETCH_ASSOC);
// выборка записей с максимальным time для конкретных ip
foreach ($listIp as $key => $value){
$ip=$value['ip'];
$sql = "SELECT MAX(time) as time, uri FROM log WHERE ip='$ip'";
$result = $db->query($sql);
$val = $result->fetch(PDO::FETCH_ASSOC);
$listIp[$key]['time']=$val['time'];
$listIp[$key]['uri']=$val['uri'];
}