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%)
-----


Poczytałem o LEFT JOIN i wszystko już rozumiem, problem chyba tkwił w "as", a poprawne zapytanie wygląda tak:
Kod
select ulubione.ulubiony_id from ulubione join uzytkownik on ulubione.ulubiony_id = uzytkownik.user_id where ulubione.user_id = 1 order by uzytkownik.nazwisko asc

A tak cały kod
Kod
$zapytanie = mysql_query("select ulubione.ulubiony_id from ulubione join uzytkownik on ulubione.ulubiony_id = uzytkownik.user_id where ulubione.user_id = 1 order by uzytkownik.nazwisko asc");
$liczba_elementow = mysql_num_rows($zapytanie);
echo $liczba_elementow."<br />";
while ($wiersz = mysql_fetch_assoc($zapytanie)) {
    echo $wiersz['ulubiony_id']."|";
}

Dzięki, temat do zamknięcia.
Pozdrawiam.
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: 15.10.2025 - 16:48