Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: baza faktur
Forum PHP.pl > Forum > Bazy danych > MySQL
Bielo
Robie baze faktur firmy i chce wyświetlać w jednym wierszu numer faktury, sprzedawce, kupującego, i inne dane.

w tablei faktury mam id_sprzedajacego, id_kupujacego. w tabeli firmy mam id, nazwa, adres itp.

Jak moge w jednym zapytaniu wyciągnąć z jednej tabeli dwa rekordy?

coś takiego nie działa:

  1. SELECT f.id AS fid, f.numer, f.DATA, k.id AS kid, k.nazwa AS knazwa, s.id AS sid, s.nazwa AS snazwa, SUM(el.netto) AS netto, el.vat
  2. FROM faktury f, firmy k, firmy s, faktury_el el WHERE k.id = f.kupujacy AND s.id = f.kupujacy AND el.faktura_id = f.id GROUP BY el.faktura_id LIMIT '.$start.', 30
Puciek
  1. LIMIT
Bielo
nie o to mi chodzi

Musze z tabeli firmy najpierw dane sprzedawcy, a potem kupującego i chciałbym to zrobić w jednym zapytaniu
popbart
Spróbuj bez dwóch aliasów tabel
  1. SELECT f.id AS fid, f.numer, f.DATA, k.id AS kid, k.nazwa AS knazwa, SUM(el.netto) AS netto, el.vat
  2. FROM faktury f, firmy k, faktury_el el
  3. WHERE f.kupujacy=k.id AND f.id=el.faktura_id
  4. GROUP BY el.faktura_id
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.