【发布时间】:2014-02-27 13:45:20
【问题描述】:
我有两个相关的表。 其中一个表包含照片的每个条目,另一个包含每张照片和用户信息的所有猫条目。
photos table:
id
photo (unique filename)
user
cats tables
photo
user
cat
照片
1 photo1.jpg 40000
2 photo2.jpg 40000
3 photo3.jpg 40000
4 photo4.jpg 40001
5 photo5.jpg 40001
猫
photo1.jpg 40000 A
photo2.jpg 40000 A
photo1.jpg 40000 B
photo1.jpg 40000 C
photo2.jpg 40000 P
photo3.jpg 40000 A
可以为每个用户将每张照片分配到更多类别
我想要的是为用户 40000 选择所有未包含在“P”猫中的照片,即使它们可能已包含在“A”或“B”猫中。
因为 photo2.jpg 包含在 P cat 中,所以不应该出现在搜索结果中。 我对用户 40000 的查询应给出以下结果:
photo1
photo3
【问题讨论】:
-
请显示示例数据和结果应该是什么样子,以及您目前编写的代码。
-
大概名为
cats.photo的列包含photos.id中的值。目前尚不清楚您打算在photos.user和cats.user之间进行什么区分。您是否关心结果集中的照片是否属于A或B类别?还是您只关心他们不属于P类别? -
我已经编辑了我的问题
标签: mysql left-join one-to-many notin