Visualizzazione risultati 1 fino 3 di 3

Discussione: Numero colonne in base al contenuto di un campo del db

  1. #1
    Guest

    Predefinito Numero colonne in base al contenuto di un campo del db

    Salve, avrei un quesito:
    Come faccio a sfruttare la funzione mysql_num_rows(); nel caso in cui quando effettuo una selezione di una tabella del database e vorrei distinguere la quantità di determinati record immessi all'interno della tabella stessa? Vi riporto il mio caso per farvi capire meglio:

    Codice PHP:
    $sql = mysql_query("SELECT genere FROM articoli");
    while (
    $row = mysql_fetch_array($sql) ) {
    echo
    "<li><a href='articoli.php?genere=$row[genere]'>$row[genere]</a></li>";
    }
    Praticamente nella tabella articoli ho centinaia di articoli dove ho presente un campo genere (sono recensioni di films).

    ora io vorrei mettere in evidenza la quantità di articoli presenti per genere...
    se facessi semplicemente mysql_num_rows($sql) mi darebbe evidentemente solo il totale degli articoli di tutti i generi... e se io volessi selezionare separatamente la quantità di articoli per ogni genere?

    Illuminatemi per favore! Vi ringrazio anticipatamente e mi scuso se sono stato poco chiaro.

  2. #2
    programmazioned non è connesso Utente attivo
    Data registrazione
    25-03-2008
    Messaggi
    440

    Predefinito

    Non si può fare.
    Puoi però includere il conteggio già nella query:

    Codice:
    SELECT genere, COUNT(genere) AS numero_articoli FROM Articoli GROUP BY genere
    In questo modo per ogni genere (nel while) $row['numero_articoli'] conterrà il numero di articoli corrispondenti.
    Ultima modifica di programmazioned : 06-05-2011 alle ore 12.12.50

  3. #3
    Guest

    Predefinito

    Mi torna :) grazie mille.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •