Autor Zpráva
Glumik
Profil *
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
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)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0