ユーザー ( ) が既に見た ( )行 ( ) を返すことを省略するステートメントを作成する最善の方法を見つけようとしています。maintable
uuid_user
seentable
- Q: 「見た」テーブルをユーザーごとに別のテーブルにする必要がありますか?
seen
現在、すべてのユーザーに対して単一のテーブルとして持っています
ユーザーが既に見た行はseentable
、各 に格納されますuuid_user
。これが私のテーブルの簡略化されたバージョンです。uuid
参加するためのキーとして使用されます。uuid_user
特定のユーザーに表示された行を識別します。
あまり機能していません:
SELECT *
FROM maintable m
LEFT JOIN seentable s
on m.uuid = s.uuid
WHERE s.uuid IS NULL and s.uuid_user = '[user]'
maintable
uuid (char36)
lng,lat (POINT)
timestamp (timestamp)
seentable
uuid (char36)
uuid_user (char36)
timestamp (timestamp)