[ tep3a @ 10.11.2004. 10:58 ] @
evo u cemu je problem..

tabela : id(int), proizvodjac(varchar), model(varchar), kolicina(int), enum("ima,"nema")

dakle, zadnja kolona je tipa enum i moguca je vrednosti "ima" i "nema" u zavisnosti da li je kolicina >= 0.

da li je moguce napisati upit koji stampa celu tabelu, i gde je kolicina>0, u koloni enum stoji "ima" a ako je =0 stoji "nema"?

mnogo hvala!

bilo kakav savet ili sugestija su vise nego dobrodosli!
[ Ilija Studen @ 10.11.2004. 19:55 ] @
ENUM kolona je višak. Izbaci... Ako je informacija direktno zavisna od druge kolone tabele i može se do nje doći "prostom matematikom" ne vidim zašto bi bilo ko dodavao polje za nju.

Poz
[ Dejan Topalovic @ 10.11.2004. 20:32 ] @
I ja smatram da ti je ENUM kolona visak.
Ako bas zelis da ju zadrzis, onda vrijednost te kolone (ima ili nema) unosis prilikom unos ili update-a kolone kolicina.
Kasnije prilikom selecta ce ti se prikazati vrijednost ima ili nema, u zavisnosti kako si podesio tu vrijednost. Dakle, kada unosis ili mijenjas vrijednost u koloni kolicina, onda pri tome unosis ili mijenjas i vrijednost kolone enum.
Kasnije ti je dovoljan obican SELECT * FROM tabela .
[ sasas @ 10.11.2004. 22:44 ] @
Citat:
tep3a: da li je moguce napisati upit koji stampa celu tabelu, i gde je kolicina>0, u koloni enum stoji "ima" a ako je =0 stoji "nema"?


Da ne trazis mozda nesto ovako:

SELECT
id, proizvodjac, model, kolicina,
CASE kolicna WHEN 0 THEN 'nema' ELSE 'ima' END AS imanema
FROM tabela

dakle, fizicki u tabeli nemas polje, a pri selektu ga pravis, u zavisnosti od kolone 'kolicina'.

ss.
[ -zombie- @ 12.11.2004. 02:56 ] @
ili još prostije..

Code:
SELECT *, IF(kolicina, 'ima', 'nema') AS imanema FROM tabela

[ tep3a @ 12.11.2004. 10:22 ] @
Hvala momci!

upiti shljakaju vrlo lepo!

pozdrav!!!