=?iso-8859-2?q?zapytanie_mysql_-_podw=F3jne_odniesienie_do_jednej_tabeli=3F?=
chmielo82@gmail.com - 17-10-2007 00:01
=?iso-8859-2?q?zapytanie_mysql_-_podw=F3jne_odniesienie_do_jednej_tabeli=3F?=
witam, mam rejestr pracowników biurowych oraz rejestr faxow. kazdy pracownik biurowy moze odebrac fax i przekazuje go odpowiedniej osobie, ktora na niego odpisze. mam takie tabele: 1) t_pracowicy id_pracownik | nazwisko | imie 1 | kowalski | jan 2 | nowak | pawel 3 | iksinski | marian
2) t_rejestr id | id_przyjmujacy | id_odpisujacy 1 | 1 | 2 2 | 1 | 1 3 | 2 | 3
a potrzebuje uzyskać odpowiedz w postaci:
lp | przyjmujacy | odpisujacy 1 | kowalski |nowak 2 | kowalski |kowalski 3 | nowak |iksinski
poleceniem: select t_rejestr.id as lp, t_pracownicy.nazwisko as przyjmujacy, t_rejestr.id_odpisujacy from t_pracownicy, t_rejestr where t_pracownicy.id_pracownik = t_rejestr.id_przyjmujacy;
otrzymuje połowiczny sukces bo nadal brak mi odwzorowania imiennego osob odpowiadających na faksy
a zadając selecta popełniam podstawowy bład: select t_rejestr.id as lp, t_pracownicy.nazwisko as przyjmujacy, t_pracownicy.nazwisko as odpisujacy from t_pracownicy, t_rejestr where t_pracownicy.id_pracownik = t_rejestr.id_przyjmujacy and t_pracownicy.id_pracownik = t_rejestr.id_odpisujacy;
prosze o pomoc! dziękuje z góry, piotrek
=?iso-8859-2?Q?Mariusz_K=B3osi=F1ski?= - 17-10-2007 00:01
=?iso-8859-2?Q?Re:_zapytanie_mysql_-_podw=F3jne_odniesienie_do_jednej_tab?==?iso-8859-2?Q?eli=3F?=
Użytkownik <chmielo82@gmail.com> napisał w wiadomości news:1192565939.580626.207200@v23g2000prn.googlegr oups.com... > witam, mam rejestr pracowników biurowych oraz rejestr faxow. kazdy > pracownik biurowy moze odebrac fax i przekazuje go odpowiedniej > osobie, ktora na niego odpisze. mam takie tabele: > 1) t_pracowicy > id_pracownik | nazwisko | imie > 1 | kowalski | jan > 2 | nowak | pawel > 3 | iksinski | marian > 2) t_rejestr > id | id_przyjmujacy | id_odpisujacy > 1 | 1 | 2 > 2 | 1 | 1 > 3 | 2 | 3 > a potrzebuje uzyskać odpowiedz w postaci: > lp | przyjmujacy | odpisujacy > 1 | kowalski |nowak > 2 | kowalski |kowalski > 3 | nowak |iksinski > poleceniem: > select t_rejestr.id as lp, t_pracownicy.nazwisko as przyjmujacy, > t_rejestr.id_odpisujacy > from t_pracownicy, t_rejestr > where t_pracownicy.id_pracownik = t_rejestr.id_przyjmujacy; > otrzymuje połowiczny sukces bo nadal brak mi odwzorowania imiennego > osob odpowiadających na faksy > a zadając selecta popełniam podstawowy bład: > select t_rejestr.id as lp, t_pracownicy.nazwisko as przyjmujacy, > t_pracownicy.nazwisko as odpisujacy > from t_pracownicy, t_rejestr > where t_pracownicy.id_pracownik = t_rejestr.id_przyjmujacy and > t_pracownicy.id_pracownik = t_rejestr.id_odpisujacy; > prosze o pomoc!
Z góry mówię, że jestem początkującym i nie twierdze , że jest to najlepsza metoda i jedyna. Podobny problem w fireberdzie rozwiązałem tak:
select rej.id, pr.nazwisko as przyjmujacy, p.nazwisko as odpisujacy from t_rejestr rej left outer join t_pracownicy pr on pr.id=rej.id_przyjmujacy left outer join t_pracownicy p on p.id=rej.id_odpisujacy
Pozdrawiam Mariusz Kłosiński
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Gdzie MySQL 4.1, a gdzie 5.0?
[MS SQL] "set names" (mySQL) w MS SQL
oracle -> oracle lub oracle -> mysql replikacja - programy
[MySQL] Zwrot tego, co pasuje i nie pasuje :-/
[pgsql] Dostosowanie składni MySQL 5.0 -> PGSQL 8.1
[mysql] galeria zdjec - numerowanie zdjec
[mysql] CONCAT agregujący, ale nie GROUP_CONCAT()
mysql data 0000-00-00 na koniec
[MySQL] Problem z zapisem danych w bazie danych
[MySQL] Konwersja hasła 41 bitowego do 16 bitowego...
zanotowane.pldoc.pisz.plpdf.pisz.plnatalia97.htw.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|