Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Problem z zapytaniem złożonym
Forum PHP.pl > Forum > Przedszkole
grzesiek25
Witajcie

Mam problem z naprawą i rozbudową tego zapytania

  1. SELECT
  2. przedmiot.wlasciciel_id,
  3. przedmiot.id_przedmiotu,
  4. przedmiot.dane0,
  5. przedmiot.dane1,
  6. gracz.gracz_id,
  7. gracz.nick,
  8. przedmiot.atrybut_0,
  9. przedmiot.atrybut_1,
  10. przedmiot.atrybut_2,
  11. przedmioty.id_przedmiotu,
  12. przedmioty.nazwa_przedmiotu,
  13. bonus.id,
  14. bonus.nazwa,
  15. przedmiot.atrybut_wartosc0,
  16. przedmiot.atrybut_wartosc1,
  17. przedmiot.atrybut_wartosc2
  18. FROM
  19. przedmiot
  20. INNER JOIN
  21. gracz
  22. ON przedmiot.wlasciciel_id = gracz.gracz_id
  23. INNER JOIN
  24. przedmioty
  25. ON przedmiot.id_przedmiotu = przedmioty.id_przedmiotu
  26. INNER JOIN
  27. bonus
  28. ON bonus.id = przedmiot.atrybut_0"


Wiecie może jak pokazać dodatkowo dane z przedmiot.atrybut_wartosc1 (wartość jest aktualizowana przez inne zapytanie zewnętrzne), przedmiot.atrybut_wartosc2 (wartość jest aktualizowana przez inne zapytanie zewnętrzne) a do tego przedmiot.dane0, przedmiot.dane1 ma się połączyć z tabelą przedmioty (przedmioty.id_przedmiotu) i pobrać nazwę przedmiotu z "przedmioty.nazwa_przedmiotu" ?
Dodam również że przedmiot.atrybut_0, przedmiot.atrybut_1, przedmiot.atrybut_2 pobiera dane z tabeli bonus (bonus.id).

Jak coś jest niejasne to piszcie tongue.gif
Pyton_000
Musisz dopisać kolejne left join dla każdego przedniotu
grzesiek25
Cytat(Pyton_000 @ 23.05.2019, 15:05:16 ) *
Musisz dopisać kolejne left join dla każdego przedniotu



Niestety, jak bym nie próbował zawsze ten sam błąd przy rozbudowie

: Syntax error or access violation: 1066 Not unique table/alias: 'przedmioty'

Możesz dodać to do mojego kodu lub pokazać jakiś przykład ?
Pyton_000
Masz błąd bo nie nadajesz aliasów na tabele. Powinno być tak:
Kod
    INNER JOIN
        przedmioty p1
            ON przedmiot.id_przedmiotu = p1.id_przedmiotu


Tu masz ładnie: http://www.mysqltutorial.org/mysql-alias/
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.