Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: proste zapytanie?
Forum PHP.pl > Forum > Bazy danych > MySQL
areli
pobieram dane, które zawierają id osoby, która dodała rekord i id osoby, która jest odpowiedzialna za ten rekord... problem jest taki, że bez problemu łącząc metodą JOIN tabele mogę z drugiej wyciągnąć imię i nazwisko danego usera, ale jak wyciągnąć imię i nazwisko dla 2 userów z tej same tabeli??

  1. SELECT
  2. d.*, u.NameUser, u.LastnameUser, ...
  3. FROM
  4. dane AS d
  5. LEFT OUTER JOIN
  6. user AS u
  7. ON
  8. u.IDUsers = d.IDUsers
  9.  


nie za bardzo chciałbym 2 razy pobierać te same dane, ponieważ to zapytanie uprościłem, ale w rezultacie jest bardzo złożone i pobiera kilka tysięcy rekordów, więc wolałbym ograniczyć się do jednego zapytania
kokers
nie podałeś żadnej struktury tabeli więc zgaduje, ale wygląda na to, że potrzebujesz podwójnego join'a
  1. SELECT
  2. d.*,
  3. u1.NameUser AS name_odpowiedzialnego, u1.LastnameUser AS lastname_odpowiedzialnego,
  4. .u2.NameUser AS name_wprowadzajacego, u2.LastnameUser AS lastname_wprowadzajacego
  5. FROM
  6. dane AS d
  7. LEFT JOIN user AS u1 ON u1.IDUsers = d.IDOdpowiedzialnego
  8. LEFT JOIN user AS u2 ON u2.IDUsers = d.IDwprowadzajacego
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-2024 Invision Power Services, Inc.