[ NenadS @ 23.12.2014. 09:42 ] @
Imam problem sa jednim upitom pa se nadam da ce neko imati vremena da mi pomogne da ga resim. O cemu se radi. Dobio sam projekat za fax da napravim bazu za potrebe agencije za prodaju nekretnina. Nekretnina moze da bude zemljiste, zgrada, stan, garaza ili nesto drugo.. .dakle, nije konacna lista. Svaka od nekretnina moze da ima neke karakteristike, recimo za stan mozemo da imamo sprat, terasu, broj spav. soba, klimu, parking mesto recimo i ostalo... znaci isto nije konacna lista i za razlicit tip nekretnine mozemo da imamo razlicite karakteristike. Ja sam to realizovao ovako: - tabela nekretnina - tabela tip nekretnina ciji se ID spusta u tabelu nekretnina - tabela karakteristika koja ima samo naziv karakteristike - tabela vrednost_karakteristike koja dobija ID nekretnine i IT karakteristike i ima polje u kome cuva konkretnu vrednost Problem koji imam je da pronadjem recimo nekretninu koja ima terasu, klimu, parking mesto i koja se nalazi na spratu vecem od treceg. Ovo je tabela koja cuva podatke o tim specificnim karakteristikama: ![]() Dakle, u njoj kao sto sam rekao imam ID nekretnine, zatim ID karakteristike i vrednost karakteristike... ali ne mogu da napisem upit koji ce zadovoljiti gore pomenute uslove ili bilo koju kombinaciju... recimo da li ima kablovsku itd... Ako upotrebim WHERE sa OR, on ce mi naci ako nekretnina ima bar jednu od trazenih karakteristika sto nije dobro, a ako upotrebim AND, onda nema rezultata. Pokusavao sam nesto sa GROUP BY ID_NEKRETNINA i HAVING pa tu da nabrojim karakteristike ali dobijam info da takav having nije moguc. Da li imate neko resenje za ovaj problem ili predlog kako da izmenim strukturu baze da bih mogao da uradim upit ali da to nije pravljenje onoliko kolona koliko karakteristika imam i za svaki tip karakteristike pravljenje posebne tabele... ili je to ipak jedino resenje? [Ovu poruku je menjao NenadS dana 23.12.2014. u 11:23 GMT+1] |