0
私はユーザーの場所を収集し、次に地図上に各ユーザーの最新の場所を表示します。私はテーブル内のすべての場所を表示する必要はなく、最新のものだけを表示したい。どうすればいい?SQL:各ユーザーの最新の場所を取得
select loc_userid, loc_lat, loc_lon, loc_date
from friends f
join location l
on l.loc_userid = f.friendid
where f.userid = 1
上記のコードは、指定されたuserIDを持つ友人であるすべてのメンバーロケーションのロケーションテーブルを検索します。最新の場所をフィルタリングするinner join
SELECT l.loc_userid, l.loc_lat, l.loc_lon, l.loc_date
FROM friends f
JOIN location l
ON l.loc_userid = f.friendid
WHERE f.userid = 1
ORDER BY f.loc_date DESC
LIMIT 1