Ciao a tutti! ARIECCHIME!!!![]()
![]()
![]()
(credevate di esservi liberati di me EH!!?)
Come saprete il mio progetto è partito (e speriamo bene), ora lo devo migliorare man mano che mi accorgo che qualcosa è migliorabile.
Per prima cosa ho notato che un utente quando si iscrive può anche non inserire niente (scelta sua), questo però va a svantaggio di chi cerca che potrebbe trovarsi per primo un profilo "vuoto" e a svantaggio dell'utente che ha inserito tanti dati che potrebbe ritrovarsi per ultimo.
Un esempio è per la ricerca di una Band, se andate su www.starfactory.it , poi su band e cliccate su cerca vi comparirà l'elenco delle band iscritte fino ad ora.
Il problema è che l'ordine è come gli pare (anche se è sempre quello ...bho).
Come faccio per fare in modo che mi compaiano prima quelli con maggiori dati inseriti?
Io avevo pensato di attribuire ad ogni campo valorizzato nel database un punteggio:
Per esempio...
5 pt - Avatar
3 pt - ogni immagine (max 6 immagini)
3 pt - ogni video (max 6 video)
...e così via...
Vorrei evitare di creare un campo nel database per inserire una sorta di score, altrimenti diventerebbe un casino se inserisce e elimina informazioni.
Attualmente la SELECT è composta più o meno così:
SELECT * FROM
categories
INNER JOIN
artist_data ON categories.id_user=artist_data.id_user
INNER JOIN
users ON categories.id_user=users.id
INNER JOIN
gallery ON categories.id_user=gallery.id_user
INNER JOIN
active ON categories.id_user=active.id_user
AND active.attivo='1'
AND categories.ballerino='1'
Cosa dovrei fare? Una specie di SORT BY? ...ma come assegnare uno score?