Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

if exists - Problem

[es] :: MySQL :: if exists - Problem

[ Pregleda: 2519 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Bojan Zivanovic
Freelance programer
Pančevo,Srbija

Član broj: 32974
Poruke: 146
194.106.171.*

Jabber: Bojan_Zivanovic@elitesecurity.org
Sajt: bojanz.blogspot.com


Profil

icon if exists - Problem05.05.2005. u 12:42 - pre 181 meseci
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
 
Odgovor na temu

_owl_

Član broj: 318
Poruke: 1042
*.verat.net.



+3 Profil

icon Re: if exists - Problem05.05.2005. u 22:09 - pre 181 meseci
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).
Owl
 
Odgovor na temu

Bojan Zivanovic
Freelance programer
Pančevo,Srbija

Član broj: 32974
Poruke: 146
194.106.171.*

Jabber: Bojan_Zivanovic@elitesecurity.org
Sajt: bojanz.blogspot.com


Profil

icon Re: if exists - Problem08.05.2005. u 15:50 - pre 181 meseci
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?
 
Odgovor na temu

[es] :: MySQL :: if exists - Problem

[ Pregleda: 2519 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.