0

ユーザー ( ) が既に見た ( )行 ( ) を返すことを省略するステートメントを作成する最善の方法を見つけようとしています。maintableuuid_userseentable

  • 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)
4

1 に答える 1