.dsy:it. Pages (12): « First ... « 8 9 10 11 [12]
Show 150 posts per page

.dsy:it. (http://www.dsy.it/forum/)
- Basi di dati ~ informatica triennale (http://www.dsy.it/forum/forumdisplay.php?forumid=211)
-- Progetto Basi 2011/2012 (http://www.dsy.it/forum/showthread.php?threadid=42537)


Posted by gz706450 on 12-10-2012 10:25:

come avete risolto il fatto che i criteri di selezione devono poter essere combinati fra loro, cioe` che sia possibile filtrare gli annunci in base al numero locali e contemporaneamente alla metratura e/o alla citta` di interesse??


Posted by mauro21 on 12-10-2012 11:35:

alla fine la parte sui cluster per distanza l'ho risolta implementando l'algoritmo k-means (casino!!!!)

x i criteri di selezione combinati in pratica ho aggiunto dal php dei pezzi alla query sql

Mi spiego meglio:

la query base è questa

$query= " SELECT i.`Id-Immobile`, a.`Titolo`, a.`Descrizione`, a.`Contratto`,a.`Data_Pubblicazione`, a.`Data_Scadenza`, i.`Citta`, i.`Indirizzo`, i.`Metratura`,i.`Num_Locali`, c.`Nome_Categoria`, a.`Prezzo`, u.`Mail`
FROM Immobile i, Annuncio a, Utente u, Categoria c
WHERE i.`Id-Immobile` = a.`Id-Immobile` AND u.`Id-Utente`=a.`Id-Utente` AND i.`Id-Categoria` = c.`Id-Categoria` AND
CURDATE() between a.`Data_Pubblicazione` AND a.`Data_Scadenza`";

e poi, se x esempio viene selezionato come criterio prezzo (es prezzo<1000), aggiungo alla stringa della query un'altra stringa (in questo caso la stringa $uno, dove $segno è <,> o = e $prezzo è il prezzo inserito)

if ($prezzo!=0){
$uno=" AND a.`Prezzo` $segno $prezzo ";
$query=$query.$uno;
}

spero di esser stato chiaro


All times are GMT. The time now is 08:09. Pages (12): « First ... « 8 9 10 11 [12]
Show all 167 posts from this thread on one page

Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.