1) znajomi - przykładowa tabela
id- nadawane auto
u - id usera
f - id znajomego
r - wynik: 0,1 - nie, 2 - tak
id | u | f | r
1 | 1 | 3 | 2
2 | 5 | 1 | 2
3 | 3 | 5 | 2
4 | 4 | 2 | 2
2) wpis:
id - nadawane auto
u - użytkownik wpisu
w - treść wpisu
id | u | w
1 | 1 | tresc 1
2 | 3 | tresc 2
3 | 5 | tresc 3
4 | 4 | tresc 4
O co mi chodzi... chcę aby z tabeli "wpisy" zostały pobrane tylko te wyniki gdzie ma się dodanych znajomych + swoje własne wpisy. Jak zrobić takie zapytanie?
Kombinuję coś w tym stylu ale to nie do końca to:
$sql2 = "select user_id, friend_id from friends where ((user_id='$user_ID' and friend_id!='$user_ID') or (user_id!='$user_ID' and friend_id='$user_ID')) and results='2'"; $rsd2 = mysql_query($sql2); while($rows2 = mysql_fetch_assoc($rsd2)){ IF($rows2['user_id']!=$user_ID){ $id=$rows2['user_id']; } IF($rows2['friend_id']!=$user_ID){ $id=$rows2['friend_id']; }
Wynik $id wyjdzie poprawny ale nie pobierze mi mojego id
Chodzi mi by nie było powtórzeń, coś w tym stylu:
$sql2 = "select friend_id, user_id from friends where ((user_id='$user_ID' and friend_id!='$user_ID' group by user_id) or (user_id!='$user_ID' and friend_id='$user_ID' group by friend_id)) and results='2'";
ok chodzi mi o coś takiego żeby nie było powtórzeń z bazy wiem ze to group by nie powinno być w tych miejscach ale nie wiem jak zrobić by to zapytanie było prawidłowe