Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] pobieranie danych z 2 tabel
Forum PHP.pl > Forum > Przedszkole
dxdydz
mam dwie tabele:


1[faktury_a]. id, nazwa_fv, kwota, data_wystawienia, id_konta
2[ksiega]. id, nazwa_fv, wartosc, data, id_konta
3[konta]. id, nazwa

chcę wybrać rekordy z tabeli 1 i 2 - takie których data oraz data_wystawienia jest LIKE '%2011-03%' oraz przyporzadkowac do tych rekordów nazwę konta z tabeli konta po id_konta



  1. SELECT * FROM ksiega AS k, faktury_a AS fv_a, konta AS kn WHERE ( k.DATA LIKE '%2011-03%' AND kn.id=k.id_konta ) OR (fv_a.data_wystawienia LIKE '%2011-03%' AND kn.id=fv_a.id_konta )


niestety otrzymuję jakas listę kilkudziesięciu powtarzajacych się wartosci ... bez ładu i składu. Co robie zle ?
Czy trzeba zastosowac JOIN ? jesli tak to jak ?
modern-web
Polecam krótką lekturę: http://www.w3schools.com/sql/sql_join_left.asp

Pozdrawiam!
Gość
tylko tam jest opisany zupelnie inny przypadek ... wlasnie z dublowaniem rekordów a nie ich "sumowaniem"
modern-web
Pokaż jakiego kodu używasz i jakie otrzymujesz wartości z bazy.
Wydaje mi się, że coś robisz źle ale niestety jasnowidzem nie jestem.

Przy okazji rzuć okiem tutaj: http://pl.wikipedia.org/wiki/Join_(SQL)
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.