Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    contare una data occorrenza nel db con php e stamparla

    ciao a tutti devo ottenere una lista degli autori e scrivere al suo fianco il numero delle volte che questi compaiono nella tabella mysql.

    quello che ho fatto è questo...ma c'è un difetto ... mi stampa a video esattamente come voglio io NOME_AUTORE(NUMERO_ARTICOLI) ma li stampa per ogni riga che scansiona...io voglio che compaia una sola volta...garzie in anticipo

    codice:
    <?php   					
    $db=mysql_connect("$db","$user","$password");                             
    $tab=mysql_db_query("$db","select * from Articoli");                             
    $row=mysql_num_rows($tab); 
    for($i=0;$i<$row;$i++){
    $autore=mysql_result($tab,$i,"Autore"); 
    $tabr=mysql_db_query("$db","select * from Articoli WHERE Autore = '$autore' "); 			$rowr=mysql_num_rows($tabr);
    //se ha scritto più di ZERO articoli
     if($rowr > 0)
    //stampa a video
    {
    echo("[*]$autore ($rowr)"); 
    }}
    ?>

  2. #2
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    devi fare una query di questo tipo:

    SELECT Autore, count(id) as numArticoli from Articoli WHERE numArticoli>0 GROUP BY Autore

    Il calcolatore è straordinariamente veloce, accurato e stupido.
    L'uomo è incredibilmente lento, impreciso e creativo.
    L'insieme dei due costituisce una forza incalcolabile.
    (Albert Einstein)

  3. #3
    Originariamente inviato da las
    devi fare una query di questo tipo:

    SELECT Autore, count(id) as numArticoli from Articoli WHERE numArticoli>0 GROUP BY Autore

    grazie.

    Nel frattempo avevo risolto facendo query dalla lista degli utenti (dove il nome utente compare 1 sola volta) ed ad ogni occorrenza query su Articolo WHERE Autore = '$risultato_query_1'

    Comunque utilzzando la tua soluzione il tutto funziona e con meno dispendio di risorse di calcolo da parte del server(si carica prima!)

    GRAZIE 1000.

    By

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.