![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 6.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam
mam taki oto działający kod:
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 -... |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 4 Dołączył: 31.12.2008 Skąd: Bytom Odrzański Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Wystarczy połączyć z tabelką users i wybrać z niej kolumnę "user_login": Kod SELECT friends.sender, friends.receiver, u.user_login FROM friends [b]JOIN users u ON u.user_id = friends.sender [/b] WHERE (friends.ver=1) AND (friends.receiver='$profileid[user_id]' OR friends.sender='$profileid[user_id]') order by id DESC limit 5 Opis różnych typów złączeń tabel (pdf): http://www.if.uz.zgora.pl/~adam/materialy/...a8/zajecia8.pdf |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 6.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
Jest postęp, jednak to jeszcze nie to, nie mogę napisac:
ponieważ u.user_id może przyjmować wartość friends.sender lub friends.receiver w zależności od tego czy friends.sender='$profileid[user_id]' czy friends.receiver='$profileid[user_id]' W obecnej postaci kod wyswietla tylko znajomych ktorzy zaproponowali znajomosc. Stworzyłem cos takiego:
jednak to rownież nie pomaga (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) juz nie mam zadnych pomyslow jak rozwiazac ten problem, moze komus uda się coś wymyśleć? Problem rozwiązałem przez UNION:
Wyniki są prawidłowe, jednak mam problem z sortowanie, dodając na koncu zapytania order by, otrzymuje blad. Jak sobie z tym poradzic? Ten post edytował Tymto 7.01.2009, 21:23:33 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 30.09.2025 - 08:42 |