Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Rozwiązano] 3 tabele (rekordy z jednej + dane z 2 pozostałych)
qwertxx
post 1.01.2021, 10:12:52
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 23.06.2010

Ostrzeżenie: (0%)
-----


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

Ten post edytował qwertxx 1.01.2021, 10:14:11
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 25.04.2024 - 03:31