Da nisam dobro objasnio. Sa tim upitom WHERE
Citat:
broker:
WHERE prezime = $p_prezime OR ime = $p_ime OR datum_rodjena = $p_datum
dobijam sve zapise koji odgovaraju bar jednom kriterujumu. Ali, treba odabrati onaj koji zadovoljava najviše. Da li je jedino rešenje da odabrane zapise po gornjem kriterijumu smestim u novu bazu pa da povećavam kriterijum i pretražim novodobijenu (manju) bazu. Ovo pitam jer posle povećanja kriterijuma ja ponovo pretražujem celu bazu. Dosta brzo funkcioniše sa 6.000 zapisa. Pitanje je kako bi to funkcionisalo sa 100.000 zapisa?
Kriterijumi idu redom:
1. ($aPorodicno==$pPorodicno) && ($aRodjeno==$pRodjeno) && ($aDatum_r==$pDatum_r)
2.($aPorodicno==$pPorodicno) && ($aRodjeno==$pRodjeno)
3.($aPorodicno==$pPorodicno) && ($aDatum_r==$pDatum_r)
4.($aRodjeno==$pRodjeno) && ($aDatum_r==$pDatum_r)
5.($aPorodicno==$pPorodicno)
6.($aDatum_r==$pDatum_r)
Znači, ako ne nadje zapis po 1. kriterijumu pretražuje po 2., itr.
Kriterijumi mi odgovaraju, ali jedini problem je što u najgorem slučaju 6 puta pretražujem celu bazu.