Sigurno postoji to fino obrađeno teoretski i praktično na netu, no mene mrzi sada da tražim pa ću samo malo da pametujem :-)
Ako dobro razumem - to su ti (bar) dve tabele - jedna za entries i druga s tagovima i idovima entrija kojima odgovaraju tagovi.
Ako tražiš skup relevantnih entrija, prvo posmatraš skup tagova trenutnog entrija.
select identry, count(*) from tags where tag in (select tag from tags where identry = trenutni) and identry != trenutni group by identry order by count(*) desc limit 5
(ok, ovo je na nivou ideje, molio bih da me ispravi neko ako ima neka brljotina jer se već poduže nisam ozbiljnije igrao sql-a :-)
|