我有一个网站,用户可以分享内容。
我有一张名为 "Posts" 的表格,其中包含两列; "Type" 和 "Media"。 "Type" 列用于识别帖子的类型,即是否包含任何照片或是否只是普通帖子。如果它包含照片,则 "Type" 列将具有值 "b",如果是没有照片的空白帖子,则该值将为 "a"。如果 "Type" 的值等于 "b",则 "Media" 列将具有ID整数作为值,以标识附加到帖子的照片。
在单独的表格中,名为 "Photos" ,上传的每张照片都会被赋予一个唯一的ID。该唯一ID被放置在“帖子”表格中“Media”的值中。
如果 “Type” 的值等于“b”,我想在我的SQL语法中进行INNER JOIN。
请问有谁能帮我指出正确的方向?
我有一张名为 "Posts" 的表格,其中包含两列; "Type" 和 "Media"。 "Type" 列用于识别帖子的类型,即是否包含任何照片或是否只是普通帖子。如果它包含照片,则 "Type" 列将具有值 "b",如果是没有照片的空白帖子,则该值将为 "a"。如果 "Type" 的值等于 "b",则 "Media" 列将具有ID整数作为值,以标识附加到帖子的照片。
在单独的表格中,名为 "Photos" ,上传的每张照片都会被赋予一个唯一的ID。该唯一ID被放置在“帖子”表格中“Media”的值中。
如果 “Type” 的值等于“b”,我想在我的SQL语法中进行INNER JOIN。
请问有谁能帮我指出正确的方向?
Where Type = 'b'
。 - SiyualOn
子句和Type ='b'
的Left Join
。 - Siyualid
,则照片必须始终存在,因此您甚至不需要检查类型(因此,type
列是过时的)。此外,我建议将 PostId 与图片一起存储,而不是反过来,甚至创建一个连接表,否则帖子只能有一个图片,这似乎是有限制的。 - GolezTrol