![]() |
![]() |
![]()
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: 54 Pomógł: 12 Dołączył: 4.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
Nie sprawdzasz czy mysql_query() wykonało się poprawnie. Sprawdź jaki jest błąd (funkcja mysql_error()). W końcu nie widziałem twojej bazy i może jakaś tabela albo pole nazywa się inaczej, albo literówkę popełniłem.... choć na kolejny rzut oka moje zapytanie jest ok.
Jeśli nie wiesz co to LEFT JOIN to możesz zapisać: SELECT ... FROM ulubione, uzytkownik WHERE ulubione.ulubiony_id = uzytkownik.user_id AND ... Sortować można i po dwóch parametrach: odzielasz je poprostu przecinkiem np ... ORDER BY ulubione.user_id DESC, uzytkownik.nazwisko ASC. A wynik chyba powinien być: 3 3|2 Przynajmniej tak wynika z tej tabelki co narysowałeś w pierwszym poście. życzę powodzenia |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 09:38 |