2017-10-05 11 views
0

I持ってcomment次の表(コメントとphoto_id含む情報対応)dbから重複した値を選択しない方法は?

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

フロントエンドは、要求を送信:「ねえ、バックエンドは、最初の2つの項目についての私に情報を与え、私はそれを表示する」

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

と、このようなサードコメントまでのすべての情報を選択:

thirdアイテムのバックエンド・セットアップ・トークン
pho_1  com_1 
pho_2  com_2 

、その後photo_id年代に対応する他のすべてのコメントを追加して、ユーザーが表示されますことを、最終的な情報は、になりますので、フロントに送信:私は次のような問題を持っている

pho_1  com_1, com_3 
pho_2  com_2, com_4 

:フロントは別のリクエストを送信した場合"おい、バックエンド、次の2つの項目についての情報を私に与えて、それを表示する"。その後、再びfifth項目にセットアップ・トークンをバックエンドとフロントにまったく同じ情報を送信するので、ユーザは、まったく同じ情報が表示されます、

1)ので、それは

pho_1  com_3 
pho_2  com_4 

2)を選択し、他のコメントを追加写真のIDには、

pho_1  com_1, com_3 
pho_2  com_2, com_4 

重複した情報を送信しないでください。

+0

photo_idに外部キーがありますか? –

+0

@ lbereはい、私は –

答えて

0

私はそれを見てから、2つの選択肢があります。

あなたはは、写真付き身分証明に外部キーを持っていますか

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

は、写真付き身分証明の外部キーがありませんあなた:

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

両方とも、あなたはtからページする必要があります彼はphoto_idパースペクティブです。

+0

を持っています。私は同じ問題があると思います –

+0

あなたはそれを試しましたか? –