Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 39 odgovora
  • 7.205 pregleda

Najnovija ↓

sql upit koji ne znam da uradim 11.01.2006. u 13:39 · pre 253 meseca #1
imam tabelu 'saradnici' i polja 'sifrs' i 'ime' i tabelu 'radi_ponudu' sa poljima 'sifrs'(saradnik koji radi) i 'sifrpo'(ponuda koja se radi). kako da izvucem sve saradnike koji ne rade monudu? znam da nadjem sve koji rade, jel moze to da se oduzme od svih saradnika ili tako nesto?
Re: sql upit koji ne znam da uradim 11.01.2006. u 14:02 · pre 253 meseca #3
U tabeli 'radi ponudu' je primarni kljuc(sifrs,sifrpo), tako da ni u kom slucaju ne moze biti NULL. Ta tabela predstavlja ovu stvar, ako postoji red onda saradnik sa sifrom sifrs radi sifrpo, a ako ne postoji takva onda on ne radi tu ponudu.
Re: sql upit koji ne znam da uradim 11.01.2006. u 14:07 · pre 253 meseca #4
Ne razumem sta hoces da uradis. Napisi upit koji "vraca sve koji rade".
Potpis
Every hamster has his day.
Re: sql upit koji ne znam da uradim 11.01.2006. u 14:15 · pre 253 meseca #6
Code:
select * from saradnici where sifrs not in (select distinct sifrs from ponude)
Re: sql upit koji ne znam da uradim 11.01.2006. u 14:19 · pre 253 meseca #8
Cekajte ljudi, hocete da kazete da je on hteo da mu upit vrati sve saradnike koji imaju NEISPRAVAN sifrs tj. koji ne postoji u tabeli deteta???
Pa gde je tu referencijalni integritet???
Potpis
Every hamster has his day.
Re: sql upit koji ne znam da uradim 11.01.2006. u 14:25 · pre 253 meseca #9
Citat:
Fedya: Cekajte ljudi, hocete da kazete da je on hteo da mu upit vrati sve saradnike koji imaju NEISPRAVAN sifrs tj. koji ne postoji u tabeli deteta???
Pa gde je tu referencijalni integritet???


ne, postoje saradnici, i postoje ponude, i postoji veza (m,m) izmedju njih. Pa sam napravio tabelu 'radi ponudu(saradnik,ponuda)' i ako postoji par onda taj saradnik radi ponudu, a ako ne onda ne radi ponudu, integritet je ok.

Citat:
japan: 
Code:
select * from saradnici where sifrs not in (select distinct sifrs from ponude)


sta znaci "distinct"?
Re: sql upit koji ne znam da uradim 11.01.2006. u 14:29 · pre 253 meseca #10
Citat:
Fedya: Cekajte ljudi, hocete da kazete da je on hteo da mu upit vrati sve saradnike koji imaju NEISPRAVAN sifrs tj. koji ne postoji u tabeli deteta???

Nemaju neispravan sifrs, jednostavno nisu dodeljeni nijednom projektu (ponudi, čemu god)... Takoreći slobodni su.
Re: sql upit koji ne znam da uradim 11.01.2006. u 14:31 · pre 253 meseca #11
Citat:
konj: sta znaci "distinct"?


znaci da ti nece vracati visestruke rezultate, tj "bez ponavljanja". npr ako imas:


Code:

sifrs      | sifrp
---------------------------
1          | 1
1          | 2
1          | 3

onda ce ti "select distinct sifrs" vratiti samo 1, tj jedan red, dok bi ti "select sifrs" vratio tri reda sa jedinicama
Re: sql upit koji ne znam da uradim 11.01.2006. u 14:51 · pre 253 meseca #12
Citat:
jablan: Nemaju neispravan sifrs, jednostavno nisu dodeljeni nijednom projektu (ponudi, čemu god)... Takoreći slobodni su.


nije da su slobodni, ali nerade tu ponudu

Citat:
japan: 
Code:
select * from saradnici where sifrs not in (select distinct sifrs from ponude)


nece da radi ovaj deo 'not in (nesto)' imam mysql pod linuxom.?
Re: sql upit koji ne znam da uradim 11.01.2006. u 14:57 · pre 253 meseca
izmenjeno 1 put, poslednji put Fedya 11.01.2006. u 14:58
  1. Fedya11.01.2006. u 14:58zapis iz teksta poruke
#13
Upravo nadjoh na netu da verzije mysqla startije od verzije 4.1 ne podrzavaju ovakve upite. Koju verziju koristis?
Potpis
Every hamster has his day.
Re: sql upit koji ne znam da uradim 11.01.2006. u 15:00 · pre 253 meseca #14
Bez podupita:
Code:

select s.sifrs
from saradnici s
left outer join ponude p on s.sifrs = p.sifrs
where p.sifrs is null
Re: sql upit koji ne znam da uradim 11.01.2006. u 15:22 · pre 253 meseca #16
Citat:
jablan: Bez podupita:
Code:

select s.sifrs
from saradnici s
left outer join ponude p on s.sifrs = p.sifrs
where p.sifrs is null


jos sad treba da se ubaci i ' p.ponuda='VVV' '

ne razum sta je uradjeno, pa ne znam ni gde da ubacim
Re: sql upit koji ne znam da uradim 11.01.2006. u 15:32 · pre 253 meseca #17
Code:

select s.sifrs
from saradnici s
left outer join ponude p on s.sifrs = p.sifrs and p.ponuda='VVV'
where p.sifrs is null
Re: sql upit koji ne znam da uradim 11.01.2006. u 15:43 · pre 253 meseca #18
Mislis:
select s.sifrs
from saradnici s
left outer join ponude p on s.sifrs = p.sifrs
where p.ponuda='VVV' and p.sifrs is null
???
Potpis
Every hamster has his day.
Re: sql upit koji ne znam da uradim 11.01.2006. u 15:48 · pre 253 meseca #19
ne ide, vraca mi prazan set.

kada izbacim where ... on mi samo da polje sifrs sa svim saradnicima.

sta predatavlja 'left outer join'
Re: sql upit koji ne znam da uradim 11.01.2006. u 15:48 · pre 253 meseca
izmenjeno 1 put, poslednji put jablan 11.01.2006. u 16:07
  1. jablan11.01.2006. u 16:07zapis iz teksta poruke
#20
Ne, mislim ono što sam napisao.

Citat:
ne ide, vraca mi prazan set.

Jesi li siguran da si dobro otkucao query i da postoje podaci koji zadovoljavaju upit?
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme