Visualizzazione dei risultati da 1 a 4 su 4

Discussione: User rank

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    178

    User rank

    Ho un piccolo problema in una select:

    Nel mio sito come in quasi tutti, esiste un sistema di rank dettato dal numero di post dell'uente.

    Ho una tabella:



    Siccome nella mia tabella degli utenti sono segnati i post totali e non il grado, nella mia select io
    devo selezionare il rank_title i cui post sono minori di quelli del mio utente, ma non maggiori del rank sucessivo.

    Avete qualche idea di query?
    E' la prima volta che mi imbatto in qualcosa del genere.

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    ciao paesà, potresti fare un esempio pratico in base alla tabella che hai postato?

  3. #3
    select rank_title from rank_table AS r
    Join user_table AS u
    where r.rank_min < u.num_post
    ORDER by rank_min DESC
    LIMIT 1


    una cosa del egenre credo vada.. l'ho fatta di fretta..

    ma seleziona tutti i rank con numero di post minori di quello dell'utente, li ordina in modo discendente e prende il primo


    fammi sapere


  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    178
    Dimenticavo di dire che il numero di post lo mettevo come parametro della funzione, quindi non c'è bisogno di una query su due tabelle.

    Ecco come ho risolto

    Codice PHP:
    function user_rank ($user_posts)
     { 
         global 
    $_CONFIG;
         
       
    $sql "SELECT rank_title
              FROM "
    .$_CONFIG['rank_table']."
              WHERE rank_min >0 && rank_min < 
    $user_posts
              ORDER by rank_min DESC
              LIMIT 1"
    ;
         
    $result=mysql_query($sql);
         
    $row mysql_fetch_array($result);
         return 
    $row['rank_title'];

    La condizioine rank_min > 0 si impone perchè ci sono rank speciali espressi in numero negativo.

    Grazie }gu|do[z]{®© e grazie Nicò per la disponibilità, ho risolto prima del previsto

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.