![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 44 Pomógł: 0 Dołączył: 22.02.2011 Skąd: Sierpc Ostrzeżenie: (0%) ![]() ![]() |
Witam, próbuję sortować dane z wcześniej otrzymanego wyniku. Wygląda to tak:
Mam tabelę ulubione Kod +----+---------+-------------+ | id | user_id | ulubiony_id | +----+---------+-------------+ | 1 | 1 | 2 | +----+---------+-------------+ | 2 | 1 | 3 | +----+---------+-------------+ | 3 | 2 | 3 | +----+---------+-------------+ i uzytkownik z user_id i nazwiskiem Chcę sprawdzić ulubionych użytkowników user'a_id np. "1" i z tabeli "uzytkownik" i wyświetlić wynik w kolejności alfabetycznej pola "nazwisko" z tabeli "uzytkownik". Podacie mi jakieś wskazówki? Umiem sortować dane, ale nie jak zrobić zapytanie z wyników innego zapytania. Pozdrawiam. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 44 Pomógł: 0 Dołączył: 22.02.2011 Skąd: Sierpc Ostrzeżenie: (0%) ![]() ![]() |
Hmmm, nie za bardzo rozumiem te zapytanie.
Zrobiłem zapytanie na twoim kodzie i coś mi chyba nie wychodzi. Pomimo, że w bazie danych są podani użytkownicy i lista ulubionych to zmienna $liczba_elementow zawsze wynosi 0, a pętla nic nie wyświetla... Kod $zapytanie = mysql_query("select a.ulubiony_id from ulubione as a left join uzytkownik as b on a a.ulubiony_id = b.user_id where a.user_id = 1 order by b.nazwisko asc"); $liczba_elementow = mysql_num_rows($zapytanie); echo $liczba_elementow."<br />"; while ($wiersz = mysql_fetch_assoc($zapytanie)) { echo $wiersz['a.ulubiony_id']."|"; } Powinien być taki wynik: Kod 2
3|2| |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.10.2025 - 05:40 |