[ Milan Andjelkovic @ 08.01.2006. 23:19 ] @
Naziv teme je verujem vrlo loš, ali neka moderator izmeni jer ja stvarno nisam uspeo da smislim nešto normalno :) Treba mi 'algoritam' za rešavanje sledećeg tipa problema: Baza: +-----+----------+ Kao što se da primetiti, sid nije unikatan. Ono što treba da izvučem jesu svi sid-ovi koji u odgovarajućim meets_at poljima imaju makar jednom vrednost veću od 12:00:00 i makar jednom vrednost manju od 12:00:00. U ovom konkretnom slučaju, traženi rezultat je samo sid 22 (sid 39 u oba reda u meets_at polju ima vrednosti veće od 12:00:00, dok sid 22 ima jednom veću, a jednom manju vrednost, što je i traženo). Ja sam ovo uspeo da rešim tako što sam napravio jednu tabelu sa svim redovima u kojima je meets_at manje od 12:00:00 i jos jednu gde je meets_at veće od 12:00:00, pa sam zatim ukombinovao te dve tabele, odnosno izvukao sid koji se pominje u obe. Ipak, ne mogu da se otmem utisku da to može mnogo elegantnije i praktičnije da se reši (već u narednim problemima istog tipa sa kojima se srećem ovaj algoritam postaje vrlo nezgodan za implementaciju)? OS: Windows XP Server version: 5.0.18-nt Protocol version: 10 |