Autor | Zpráva | ||
---|---|---|---|
Glumik Profil * |
#1 · Zasláno: 3. 6. 2007, 22:05:51
Zdravim, mam nize uvedeny dotaz a u druhe podminky se ve vypisu nezobrazi id polozky. Nevite prosim, kde mam chybu? A dale bych potreboval, jestli nelze nejak ovlivnit vypis dotazu, kdyz v tabulce 'stavskladu' v sloupci 'pohybNaSklade' neni zadny pohyb, aby se misto prazdneho mista zobrazila 0?
<? $sql = "SELECT SQL_CALC_FOUND_ROWS *, sum(pohybNaSklade) AS pohybNaSklade FROM zbozi LEFT JOIN stavSkladu ON zbozi.idPolozky=stavSkladu.idPolozky"; if(filtrZobrazeniStranky('sklad', 'text') == 'ano'){ $sql .= " WHERE pohybNaSklade >= '1'"; //tady se sprave zobrazi id } elseif(filtrZobrazeniStranky('sklad', 'text') == 'ne'){ $sql .= " WHERE pohybNaSklade <= '0' or pohybNaSklade IS NULL"; // tady se zobrazi id pouze u polozky, ktera ma pohybNaSklade < 0, napr. -100 } ?> |
||
MzM Profil |
#2 · Zasláno: 4. 6. 2007, 10:38:57
zkus vypisovat sloupečky, které chceš, ne * (to je jen úvaha)
sum() chce nějaké group by nebo tak něco, ne? prázdné místo a 0: u sloupečku, kde to dělá použij nějaké to isnull(sloupecek, 0) as sloupecek (isnull() nebo ekvivalent pro dané SQL) |
||
Časová prodleva: 17 let
|
0