[ Bojan Zivanovic @ 05.05.2005. 12:42 ] @
Baza je MySQL 4.0.22.
Sistem je Linux...
Sta zelim: Ako vrednost ne postoji u bazi, onda da se ubaci, a ako postoji, da se selektuje ID reda.
Kako sam pokusao:
Code:

IF NOT EXISTS (INSERT INTO vrste.ime 'Kocka') 
ELSE SELECT vrsteID FROM vrste WHERE ime = 'Kocka'

To naravno ne radi.
Probao sam i da obrnem ove SELECT i INSERT izjave, da stavim zagrade oko izjave u ELSE, ali nista...
Sta ciniti?
Unapred hvala,
Bojan
[ _owl_ @ 05.05.2005. 22:09 ] @
Ne mozes da uradis to iz cistog SQL-a. Zelja ti je malo konfuzna, bolje definisi problem koji zelis da resis (ovako na prvi pogled mi se cini da hoces da izbegnes ubacivanje duplikata za sta vec postoje odgovarajuca resenja).
[ Bojan Zivanovic @ 08.05.2005. 15:50 ] @
U predhodnom postu sam vec naveo sta zelim..
Npr. ocu da ubacim vrednost 'ES' u tabelu 'forumi', ako to moze, SQL query bi:
Proverio da li vec postoji vrednost ES u tabeli forumi
1) Ako postoji vratio bi ID reda u kome je ta vrednost
2) Ako ne postoji ubacio bi vrednost
Jel moze to da se odradi?