mam taki oto działający kod:
<?php $zapytanie ="SELECT friends.sender, friends.receiver FROM friends WHERE (friends.ver=1) AND (friends.receiver='$profileid[user_id]' OR friends.sender='$profileid[user_id]') order by id DESC limit 5"; $wynik=mysqli_query($db, $zapytanie); $rows_number=mysqli_num_rows($wynik); for ($i=1; $i<=$rows_number; $i++) { $row=mysqli_fetch_assoc($wynik); if ($row['receiver']==$profileid[user_id]) { $send2 ="SELECT user_login FROM users WHERE user_id='$row[sender]'"; $answer3=mysqli_query($db, $send2); $friendname=mysqli_fetch_array($answer3); echo '<a href="user.php?profile='.$friendname2.'"><img src="./mini/'.$row[sender].'.jpg" alt="wrong picture" border=0/></a><br><a href="user.php?profile='.$friendname2.'">'.$friendname['user_login'].'</a>'; } if ($row['sender']==$profileid[user_id]) { $send2 ="SELECT user_login FROM users WHERE user_id='$row[receiver]'"; $answer3=mysqli_query($db, $send2); $friendname=mysqli_fetch_array($answer3); echo '<a href="user.php?profile='.$friendname2.'"><img src="./mini/'.$row[receiver].'.jpg" alt="wrong picture" border=0/></a><br><a href="user.php?profile='.$friendname2.'">'.$friendname['user_login'].'</a>'; } } ?>
Kod ten dziala na portalu spolecznosciowym i jego zadaniem jest wyświetlenie listy ostatnio dodanych znajomych aktualnie oglądanego profilu. Znajomy jest wyswietlany tylko jesli jego status jako przyjaciela jest potwierdzony, w zapytaniu informajca o potwierdzeniu znajduje sie w kolumnie 'ver' i przyjmuje 1 jesli propozycja przyjazni zostala zaakceptowana. Kod w tej postaci dziala, jednak jestem pewien, że odpowiedz na zapytania ktore znajduja sie w petli for, mozna uzyskac juz w pierwszym zapytaniu select. Dokładnie chodzi o uzyskanie w pierwszym zapytaniu inforcji o user_login z tabeli users. I tutaj moja prośba, czy ktos moglby pomóc mi w zoptymalizowaniu tego zapytania?, z góry dziękuję i pozdrawiam.
Struktura tabel:
friends:
-sender (przechowuje wartosc user_id z tabeli users)
-receiver (przechowuje wartosc user_id z tabeli users)
-ver (status znajomsci, 1=potwierdzona, 0= niepotwierdzona)
users:
-user_id
-user_login
-...