select (crit1=ceva)+(crit2=altceva) as relevance from table where crit1=ceva or crit2=altceva order by relevance desc
Nu te speria ca scrii de doua ori conditiile, ele doar o data se calculeaza. Marius ----- Original Message ----- From: "marian" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Friday, November 01, 2002 7:04 PM Subject: [rlug] Re: pt mesterii SQL > > > Pe o baza de data mysql trebuie sa fac un search dupa mai multe criterii. > > > SQL suna cam asa: select * from table where criteriul1=CEVA or > criteriul2=alceva > > > or .. samd > > > Exista vreo modalitate de a ordona rezultatele dupa gradul de semnificatie > al > > > cautarii? Ma intereseaza in ordonarea in sql. > > > Adica: sa pp ca avem 4 criterii.. si o inregistrare verifica toate cele 4 > > > criterii, deci are un grad de semnif de 100%, alta verifica doar 3, deci are > > > 75%.. > > > Thanks > > > > > > > select * from table where crit1=ceva or crit2=ceva order by column; > > unde column e una din coloanele tabelului, de ex. id, nume ... sau ce ai > > tu acolo. > NU ma ajuta cu nimic chestia asta.. doar le ordoneaza alfabetic dupa o coloana > :(( > Mie imi trebuie o ordonare dupa gradul de semnificatie, unde gradul de > semnificatie reprezinta numarul de conditii indeplinite simultan de o > inregistrare. > > --- > Pentru dezabonare, trimiteti mail la > [EMAIL PROTECTED] cu subiectul 'unsubscribe rlug'. > REGULI, arhive si alte informatii: http://www.lug.ro/mlist/ > > > --- Pentru dezabonare, trimiteti mail la [EMAIL PROTECTED] cu subiectul 'unsubscribe rlug'. REGULI, arhive si alte informatii: http://www.lug.ro/mlist/
