我试图弄清楚如何最好地编写一个省略maintable
用户(uuid_user
)已经看到(seentable
)的返回行()的语句。
- 问:我应该让“seen”表成为每个用户的单独表吗?
目前,我将它作为所有用户的单个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)