Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Query count

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    1,627

    Query count

    Ciao a tutti!
    un consiglio:
    tramite questa query conto le righe all'interno di una tabella :

    $queryc="SELECT * FROM agenda WHERE id = '".$id."' ";

    ora però vorrei riuscire a ordinare il tutto in base al numero di righe trovate,
    come posso fare?
    grazie

  2. #2

    Re: Query count

    Originariamente inviato da james81
    Ciao a tutti!
    un consiglio:
    tramite questa query conto le righe all'interno di una tabella :

    $queryc="SELECT * FROM agenda WHERE id = '".$id."' ";

    ora però vorrei riuscire a ordinare il tutto in base al numero di righe trovate,
    come posso fare?
    grazie
    No! Tramite quella query selezioni tutte le righe il che è differente dal contarle che si effettua mediante la funzione COUNT()

    codice:
    SELECT COUNT(*) FROM agenda WHERE id = ...
    Tornando alle tua domanda, non ho la più pallida idea di cosa intendi per "...ordinare il tutto in base al numero di righe trovate..."
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    1,627
    quello che voglio è orinare in base al maggiori numero di righe trovate in base all'ID

    ES.ho una taballa dove inserisco news da vari utenti, vorglio ordinare gli utenti in base al numero di news trovate

  4. #4
    Utente di HTML.it L'avatar di Fichico
    Registrato dal
    Nov 2002
    residenza
    Bologna
    Messaggi
    581
    se nel where metti uno specifico id avrai sempre e solo un valore di count

    devi fare un sql di questo tipo, che lavora su tutta la tabella:
    codice:
    SELECT campoID, count(campoID) AS totale FROM nomeTABELLA GROUP BY campoID HAVING totale > 0 ORDER BY totale desc, campoID;
    la query NON da utenti che hanno il totale pari a 0, se vuoi anche quelli va tolto l'having

  5. #5
    Supponendo che nella tabella agenda vi sia una colonna news:

    codice:
    SELECT id, COUNT(news) AS num FROM agenda GROUP BY id ORDER BY num DESC
    In questo modo ottieni un resultset contenente gli id degli utenti ordinati in base al numero di news presenti in maniera discendente (per primo quello con più news). Se vuoi un ordinamento contrario basta utilizzare ASC al posto di DESC.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

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.