如何不从数据库中选择重复的值?

2024-06-13 12:50:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我有下面的comment表(注释和相应的信息,包括照片id)

comment_id | photo_id |  ... 
  com_1    | pho_1    |  ...
  com_2    | pho_2    |  ...
  com_3    | pho_1    |  ...
  com_4    | pho_2    |  ...

前端发送一个请求:“嘿,后端,给我前两个项目的信息,我会显示它”

third项的后端设置令牌:

 comment_id | photo_id |  ... 
   com_1    | pho_1    |  ...
   com_2    | pho_2    |  ...
-->com_3    | pho_1    |  ...
   com_4    | pho_2    |  ...

选择第三条评论之前的所有信息,如下所示:

 pho_1      com_1 
 pho_2      com_2

然后将所有其他评论添加到相应的照片id中并发送到前台,这样用户将看到的最终信息将是:

pho_1      com_1, com_3
pho_2      com_2, com_4

我有以下问题:如果前端发送另一个请求“嘿,后端,给我关于下两个项目的信息,我会显示它”。然后后端再次将设置令牌发送到fifth项,并将完全相同的信息发送到前端,这样用户将看到完全相同的信息,因为

1)选择

 pho_1      com_3 
 pho_2      com_4

2)并在照片id中添加其他注释,内容如下:

pho_1      com_1, com_3
pho_2      com_2, com_4

如何避免这种情况,不发送重复的信息?你知道吗


Tags: 项目用户com信息id内容comment评论
1条回答
网友
1楼 · 发布于 2024-06-13 12:50:10

依我看,你有两个选择。你知道吗

您的照片id上有外键:

select * comment as c
right join (
    select * from photo 
    limit 2 offset 0
) as p
on c.photo_id = p.photo_id

您的照片id上没有外键:

select * comment 
where photo_id in (
    select photo_id from comment 
    limit 2 offset 0
)

在这两种情况下,都需要从photo\u id透视图进行分页。你知道吗

相关问题 更多 >