Cześć,

Mam taki układ tabel:



Na podstawie rekordów w tabeli rozdzielnia_log, chcę robić na stronie wykaz w postaci tabeli zawierającej wszystkie rekordy z tabeli rozdzielnia_log uzupełnione danymi z tabel:
- uzytkownicy (pole: uzytkownik_login)
- rozdzielnia_urzadzenia (pole: urzadzenie_nazwa)

utworzyłem zapytanie:

  1. SELECT
  2. `rozdzielnia_log`.*,
  3. `rozdzielnia_urzadzenia`.urzadzenie_nazwa,
  4. uzytkownicy.uzytkownik_login
  5. FROM
  6. `rozdzielnia_log`
  7.  
  8. INNER JOIN
  9. `rozdzielnia_urzadzenia`
  10. ON
  11. `rozdzielnia_log`.urzadzenie_id = `rozdzielnia_urzadzenia`.urzadzenie_id
  12.  
  13. INNER JOIN
  14. `uzytkownicy`
  15. ON
  16. `rozdzielnia_log`.uzytkownik_id = `rozdzielnia_log`.uzytkownik_id
  17.  
  18. ORDER BY
  19. `rozdzielnia_log`.`log_timestamp` DESC


którego rezultatem jest:



Jak widać powyżej wyniku zapytania powstaje 3 razy więcej rekordów niż jest faktycznie w tabeli rozdzielnia_log.

Proszę o podpowiedź, czy jest możliwe zrobienie tego jednym zapytaniem, a jeśli tak to jak to zrobić?


Edit: po wyspani się smile.gif

Ach ten Sylwester, w zapytaniu zrobiłem błąd:

  1. ON
  2. `rozdzielnia_log`.uzytkownik_id = `rozdzielnia_log`.uzytkownik_id


Sorki za zawracanie głowy smile.gif