Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> left join group by i null
rkk
post 22.01.2009, 11:55:35
Post #1





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

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


Witam,
Mam problem z zapytaniem i nic sensownego na sieci nie mogę znaleźć, więc zwracam się do Was:

  1. SELECT p. * , SUM( r.sztuk ) AS ilosc
  2. FROM produkty p
  3. LEFT JOIN kategorie AS k ON p.kategoria_id = k.id
  4. LEFT JOIN rozmiary r ON r.produkt_id = p.id
  5. WHERE 1 OR r.produkt_id IS NULL
  6. GROUP BY r.produkt_id


Tabele produkty i rozmiary odpowiadają sobie z wyłączeniem pięciu produktów (czyli dla 5 id z tabeli produkty nie ma wpisów w tabeli rozmiary).
Jako wynik zapytania otrzymuję sumę wszystkich ilości produktów, które znajdują się w tabeli rozmiary i tylko jeden wpis o wartości NULL, dla id, których nie ma w tabeli rozmiary. Chciałbym, żeby dla każdego produktu, który nie ma odpowiednika w tabeli rozmiary był osobny rekord z kolumną ilosc równą NULL. Będę wdzięczny za pomoc.


--edit--

  1. SELECT p. * , SUM( r.sztuk ) AS ilosc
  2. FROM produkty p
  3. LEFT JOIN kategorie AS k ON p.kategoria_id = k.id
  4. LEFT JOIN rozmiary r ON r.produkt_id = p.id
  5. WHERE 1 OR r.produkt_id IS NULL
  6. GROUP BY [b]p.id[/b]


-wybaczcie zaśmiecanie-

Ten post edytował rkk 22.01.2009, 11:56:32
Go to the top of the page
+Quote Post

Posty w temacie
- rkk   left join group by i null   22.01.2009, 11:55:35


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: 19.07.2025 - 10:25