SQL baze podataka - Sponzor: Baze-Podataka.net MySQL, MSSQL, Oracle, Access, ODBC. Ako imate problem brže i preciznije ćete dobiti odgovor ako priložite strukturu tabela ili skript koji kreira tabele i puni ih test podacima umesto što to problem opisujete samo rečima. Sponzor: Baze-Podataka.net - Blog o bazama podataka |
|
Alati teme | Način prikaza |
|
14. 04. 2007. | #1 |
Python Ambassador
Master
|
Dobio sam ideju kako bi se moglo napisati nešto slično što je zamislio nK a bez upotrebe pod-upita:
Kôd:
# DDL CREATE TABLE `entry_tags` ( `entry_id` int(11) NOT NULL, `tag_id` int(11) NOT NULL, PRIMARY KEY (`entry_id`,`tag_id`) ); Kôd:
# Upit SELECT b.entry_id, COUNT(*) as score FROM entry_tags a JOIN entry_tags b ON a.tag_id = b.tag_id AND a.entry_id = 1 # entry_id za koji trazimo slicne unose GROUP BY b.entry_id HAVING b.entry_id != 1 # entry_id za koji trazimo slicne unose ORDER BY COUNT(*) DESC; Bolje rešenje bi bilo tipa +2 "glasa" za svaki tag koji se nalazi u oba unosa (referentni i onaj koji se trenutno poredi s njim) i -1 "glas" za svaki tag koji se ne nalazi u nekom od ta 2 unosa - i na kraju se rezultati sortiraju po sumi.
__________________
Python Ambassador of Serbia |
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
Šta voze srpski developeri (i ostali IT related) | bluesman | Opušteno | 291 | 01. 02. 2011. 00:58 |
Double float problem - resen, ali ima dodatni problem :0 | ljtruba | (X)HTML, JavaScript, DHTML, XML, CSS | 34 | 23. 08. 2008. 02:28 |
how many html tags can you name in 5 minutes | ivanhoe | Opušteno | 12 | 17. 02. 2008. 14:17 |
Related keywords | cvele | Web aplikacije, web servisi i software | 6 | 13. 01. 2007. 11:39 |
Omiljene "male" softverske i web-related kompanije | Dejan Bizinger | e-Business | 8 | 01. 03. 2006. 16:00 |