Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak ułozyc to zapytanie ?
Forum PHP.pl > Forum > Bazy danych > MySQL
tomek1234
Witam
Mam taki problem i nie wiem jak go ugryźć.
Baza danych ma 2 tabele w relacji jeden do wielu.

PRODUKTY
id_produktu
nazwa_produktu

ILOŚCI
id_produktu
rozmiar
ilość

Przykładowo wypełniam te table tak
PRODUKTY
|---|----------------------|
| 1 | balonik zielony |
| 2 | balonik czerwony |
| 3 | balonik biały |
|--------------------------|

ILOŚCI
|---|--------|-----|
| 1 | duży | 12 |
| 1 | mały | 9 |
| 2 | duży | 0 |
| 2 | mały | 0 |
| 3 | duży | 4 |
| 3 | mały | 0 |
|------------------|

Teraz próbuje uzyskać taki oto wynik
|---|------------------------|--------|
| 1 | balonik zielony | 21 |
| 3 | balonik biały | 4 |
|-------------------------------------|

Czyli id towaru, nazwę oraz łączną ilość danego produktu w bazie ilości o ile ta ilość jest wieksza od 0

Prosiłbym o jakiś trop smile.gif
Dzięki pozdrawiam
Tomek
nospor
Cytat
Prosiłbym o jakiś trop

LEFT JOIN
GROUB BY
SUM
smile.gif
tomek1234
Heh dzięki że też wcześniej na to nie wpadłem smile.gif
  1. SELECT p.id_produktu, p.nazwa_produktu, sum(i.ilosc)
  2. FROM produkty AS p
  3. LEFT JOIN ilosci AS i
  4. ON p.id_produktu = i.id_produktu
  5. WHERE i.ilosc > 0
  6. GROUP BY p.id_produktu
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.