Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL]Sortowanie wyników z wykonanego wcześniej zapytania
LewyM1
post
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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
LewyM1
post
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|
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.10.2025 - 05:40