Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: sortowanie przez dwie tabele
Forum PHP.pl > Forum > Bazy danych > MySQL
gwinon
Witam
Posiadam dwie tabele uzytkownicy i dokumenty, w tab. uzytkownicy jest pole sort do której wpisuje wartości wg których chciałbym wyświetlać kolejno uzytkowników (AA, AB, DA, HA, HB, HC, etc). Uzytkownicy posiadaja dokumenty w tabeli dokumenty i chciałbym posortowować te dokumenty wg klucza, który jest w tab. uzytkownicy i pola sort. Mam nadzieje, że jest to zrozumiałe co napisałem i że ktoś mi pomoże smile.gif
Pozdrawiam
nospor
no to joinujesz tabele z uzytkownikami i sortujesz po ich polu.
gwinon
Domyślam się, że można to zrobić - a można prosić jakieś szczegóły.
nospor
Mowiąc szczególy masz na mysli kod? Bo szczegoly algorytmu ci podalem, jedyne co musisz zrobic to go napisac smile.gif

joinowac:
http://dev.mysql.com/doc/refman/5.1/en/join.html
gwinon
Czy będę bezczelny jak poproszę o kod ?
phpion
Cytat(gwinon @ 11.10.2010, 08:53:30 ) *
Czy będę bezczelny jak poproszę o kod ?

Bez podjęcia samodzielnej próby - tak. Napisz jak próbowałeś i co się dzieje (błędy, błędne dane), a nakierujemy Cię na właściwe rozwiązanie.
nospor
Bardziej nazwałbym cię leniwym.

  1. SELECT d.* FROM dokumenty d
  2. LEFT JOIN uzytkownicy u ON d.id_user = u.id
  3. ORDER BY u.polepoktorymsortujesz


edit:
ups..... sorki phpion sad.gif
gwinon
  1. SELECT d.* FROM std_zamowienia_list d2.LEFT JOIN std_odbiorcy u ON d.odb_id = u.id.ORDER BY u.sort

daje bład ... dlaczego ?
nospor
  1. SELECT z.* FROM std_zamowienia_list z
  2. LEFT JOIN std_odbiorcy u ON z.odb_id = u.id
  3. ORDER BY u.sort

A nastepnym razem jak dostajesz blad to napisz jaki smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.