Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql] uzycie sum i distinct w jednym zapytaniu
Forum PHP.pl > Forum > Bazy danych
gojira
witam, nie za bardzo wiedzialem jaki dac temat wiec jest najprostrzy z mozliwych

chce uzyc count i dinstinct ale w ten o to sposob:

mam 3 tabele. w jedne id i grupe produktu i index, w drugiej id i nazwe magazynu, w trzeciej (magazyn_has_produkt) jak sie domyslacie laczenie obu tabel magazyny i produkty i ilosc danego produktu w danym magazynie.

np:
tab magazyny_______tab magazyny has produkty______tab produkty
m_id___nazwa_______m_id___p_id___ilosc_________p_id___grupa___index
1______polnoc________1______1_____1____________1____balon___b1poln
2______poludnie______1______3_____1____________2_____Rollup__r1pold
____________________2______3_____1____________3_____balon___b1pln
____________________2______4_____1____________4_____plakat__pl1old

moj problem polega na tym, ze poki chce wyswietlic tylko te produkty z danego magazynu (proste smile.gif ) to jest ok, ale gdy chce wyswietlic tak, aby wyswietlic distinctowane grupy (czyli wyswietlenie z polnocnego nie bedzie wyswietlony 2x balon, a jedynie raz balon) przy czym sum chce zliczyc ile tych balonow w danym magazynie jest (czyli tutaj dwa)

jak zrobic takie zapytanie?? probowalem zagniezdzone, ale to raczej tragedia w moim wykonaniu
Darti
  1. SELECT count(*) AS `Rekordów`, `nazwa` FROM `magazyn_has_produkt` AS `m_h_p` LEFT JOIN `magazyny` ON (`magazyny`.`m_id` = `m_h_p`.`m_id`) LEFT JOIN `produkty` ON (`produkty`.`p_id` = `m_h_p`.`p_id`) WHERE `grupa` = 'balon' GROUP BY `nazwa`


z palca, ale moze zadziala, dla tylko jednego magazynu jeszcze będzie where `nazwa` = 'polnoc'
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.