Visualizzazione dei risultati da 1 a 5 su 5

Discussione: mysql_num_rows

  1. #1

    mysql_num_rows

    codice:
    $query = "SELECT * FROM Utenti";
    $result = mysql_query($query, $db);
    while ($row = mysql_fetch_array($result)) {
    $User = $row["User"];
    
    $query2 = "SELECT * FROM Forum_Messaggi WHERE Utente = '$User'";
    $result2 = mysql_query($query2, $db);
    $posts = mysql_num_rows($result2);
    
    //qui devo stampare i 10 utenti con più post
    }
    Avendo questa situazione, come faccio a ordinare gli utenti in base al numero dei post?

  2. #2
    SELECT utenti, sum(messaggi) as totale FROM Forum_Messaggi WHERE Utente = '$User' Group By utenti order by totale asc limit 10



    mooooooooolto a naso
    grande

  3. #3
    Non mi convince :master:

  4. #4
    Originariamente inviato da poeta1978
    Non mi convince :master:
    non e' corretta l'impostazione delle tue query. La seconda essendo annidata in un ciclo while non ti scorrera' mai la tabella, ma anzi e' puntata ad uno specifico "User", quindi l'ordinamento per numerosita' deve avvenire sulla prima query.

    la query di vagostino non e' totalmente errata, serve ad estrarre il nome dello user in ordine di numerosita'. Devi usare pero' COUNT() e non SUM().


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    codice:
    SELECT Utente, count(Utente) as totale FROM Forum_Messaggi Group By Utente order by totale Desc limit 10

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.