在我的數據庫中的多個記錄的「座標」有四列 ID bus_id 緯度經度 其中 具有特定bus_is用戶發送它的長,緯度上的規則時間間隔。我想爲每個用戶檢索最新的值。 這裏是我的代碼:檢索從數據庫中
<?php
define('HOST','localhost');
define('USER','root');
define('PASS','1234');
define('DB','coordinates');
$con = mysqli_connect(HOST,USER,PASS,DB);
$arr=[];
for($x=1; $x=3; $x++){
$query = "SELECT id, longitude, latitude FROM data WHERE bus_id= ".$x." ORDER BY id DESC limit 1 offset 1 " ;
$qry_result = mysqli_query($con,$query);// or die(mysqli_error());
}
// Insert a new row in the table for each person returned
while($row = mysqli_fetch_array($qry_result)) {
array_push($arr, [
'lat'=>['$latitude'],
'lng'=>['$longitude'],
//'recs'=>$recs
]);
}
$record= json_encode($arr);
echo $arr;
?>
當我運行這段代碼它不給我正確的輸出。請告訴我我在哪裏錯了。
SELECT id,longitude,latitude FROM data WHERE bus_id =「。$ x」。 ORDER BY id DESC limit 1 offset 1 ---- limit 1只選擇第一條記錄,刪除它,然後再試一次 – 2016-01-20 07:28:04
你期望什麼,在查詢中使用LIMIT 1 .. – devpro
我想要選擇long,lat的最新值的特定用戶 –