Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,786

    consiglio su come fare il conteggio da array

    Ciao,

    ho 2 tabelle:

    una contenente una lista:

    ID Oggetto
    1 prova 1
    2 prova 2
    3 prova 3
    4 prova 4
    5 prova 5
    ....


    ed una contentente dei voti così strutturata:

    Voti
    1,3,4,5
    3,4,8
    1,4,5
    3,4,5
    ...

    Come faccio una classifica della prima tabella con i dati raccolti nella seconda ?

    grazie di cuore !

    [Scambio Links a Tema] Contattatemi in Privato x + Info.

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,508
    Facendo una query adeguata e chiedendo aiuto nella sezione di competenza: Database.
    Stavolta ti sposto la discussione, ma è la seconda e ultima, alla prossima chiudo e basta, fa attenzione per favore.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,786
    si ma mi serve con PHP.

    come db uso mysql.

    cmq. grazie !
    [Scambio Links a Tema] Contattatemi in Privato x + Info.

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,508
    Ma una volta che MySQL ti restituisce un result set già ordinato che dovresti fare più di un fetch con PHP?

    Comunque spiega anche meglio come è fatta la tabella dei voti: come è relazionata con quella degli oggetti (suppongo tramite id) e se i voti sono tutti in un campo separati da virgola come hai scritto o se sono ognuno per fatti suoi.

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,786
    Grazie !


    i voti sono tutti in un campo separati da virgola.

    i numeri dei voti corrispondono all'id dell'oggetto.

    come posso fare il conteggio ?
    Ultima modifica di unreg; 03-05-2015 a 09:46
    [Scambio Links a Tema] Contattatemi in Privato x + Info.

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,786
    cmq. accetto consigli anche se è meglio sostituire la struttura del db.

    bisogna però considerare che nella tabella voti, c'è anche un campo categoria (id_categoria) per dividere i voti agli oggetti anche per categoria.

    grazie di cuore.
    [Scambio Links a Tema] Contattatemi in Privato x + Info.

  7. #7
    come sono relazionati i voti alle prove?

  8. #8
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    come query puoi provare una cosa tipo questa

    codice:
    SELECT lista.*, count(voti.voti) FROM lista, voti 
    WHERE voti.voti LIKE concat("%", lista.id, "%") 
    GROUP BY lista.id
    PS: cambia la struttura del DB che non si può vedere una cosa come quella che hai adesso per i voti

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,786
    grazie !

    e come mi consigli di organizzare il tutto ?

    considera che devo contare dei voti divisi per categoria a numerosi oggetti.

    fammi sapere...grazie !
    [Scambio Links a Tema] Contattatemi in Privato x + Info.

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,786
    Quote Originariamente inviata da clasku Visualizza il messaggio
    come query puoi provare una cosa tipo questa

    codice:
    SELECT lista.*, count(voti.voti) FROM lista, voti 
    WHERE voti.voti LIKE concat("%", lista.id, "%") 
    GROUP BY lista.id
    PS: cambia la struttura del DB che non si può vedere una cosa come quella che hai adesso per i voti
    cmq. funziona

    solo una cosa:

    nella tabella lista c'è un campo id_gruppo che è collegata all'id della tabella gruppo dove c'è il nome del gruppo di oggetti.

    inoltre nella tabella Voti c'è un campo id_tipo_utenti e mi servono solo i voti di un gruppo utenti.

    vorrei mi restituisse una cosa del tipo:

    nome del gruppo 1
    oggetto x - voti x
    oggetto x - voti x
    oggetto x - voti x

    nome del gruppo 2
    oggetto x - voti x
    oggetto x - voti x
    ...

    tutto in base ai voti di un determinato tipo di utenti.

    Spero di essermi spiegato cosa intendo, grazie di cuore e buona domenica

    p.s. se hai un consiglio su come ottimizzare il db, è ben accetto.
    [Scambio Links a Tema] Contattatemi in Privato x + Info.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.