Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di bode
    Registrato dal
    Feb 2007
    Messaggi
    304

    Problema ordinamento query

    Ho questo codice che estrae in base ad alcune variabili degli id (campo iscrizione_giocatore) dalla tabella iscrizioni, dopodichè prendo questi id e ne estraggo il nome e il cognome dalla tabella user, vorrei che i nomi fossero raggruppati in base alla classifica e ordinati per coefficiente:
    Codice PHP:
     .......
    <select name=tabellone> 
    <option value=0>
    <?php
    if($tabellone_categoria==U10M ){
        
    $query_giocatori1="SELECT * FROM iscrizion
         WHERE iscrizioni_torneo='
    $torneo' AND iscrizioni_U10M=1 AND iscrizioni_sing_U=1";}
    $res_query_giocatori1 mysql_query($query_giocatori1) or die (mysql_error()); 
       while(
    $row_giocatori1=mysql_fetch_array($res_query_giocatori1)){
            
    $giocatori1=$row_giocatori1['iscrizioni_giocatore'];
             
    $query_giocatori2="SELECT * FROM user
            WHERE user_id='
    $giocatori1' AND user_class_attuale >='$tabellone_class_iniz' AND user_class_attuale <='  $tabellone_class_finale'
                                     GROUP BY  user_class_attuale ORDER BY user_coeff_attuale DESC"
    ;
                       
    $res_query_giocatori2 mysql_query($query_giocatori2) or die (mysql_error());     
                       
    $row_giocatori2=mysql_fetch_array($res_query_giocatori2);
                       
    $cognome=$row_giocatori2['user_cognome'];
                         
    $nome=$row_giocatori2['user_nome'];
                         if(
    $row_giocatori2){
                         
                      echo
    "<option value=$giocatori1><span>$cognome $nome[0].</span> </option>";
    .......
    Come vedete ho provato con GROUP BY e ORDER BY ma la select mi restituisce i valori in base all'ordine di iscrizione quindi in base alla tabella iscrizione!

  2. #2
    Utente di HTML.it L'avatar di bode
    Registrato dal
    Feb 2007
    Messaggi
    304
    Ho risolto unendo le due tabelle con il Join:
    Codice PHP:
    <select name=tabellone>
    <option value=0>
    <?php 
     
    if($tabellone_categoria==U10M ){
         
    $query_giocatori1="SELECT * FROM iscrizioni JOIN user on iscrizioni_giocatore=user_id
                        WHERE iscrizioni_torneo='
    $torneo' AND iscrizioni_U10M=1 AND iscrizioni_sing_U=1
                                   AND user_class_attuale >='
    $tabellone_class_iniz' AND user_class_attuale <='    $tabellone_class_finale'
                        ORDER BY user_class_attuale DESC ,user_coeff_attuale DESC"
    ;}
     
    $res_query_giocatori1 mysql_query($query_giocatori1) or die (mysql_error()); 
                                  while(
    $row_giocatori1=mysql_fetch_array($res_query_giocatori1)){
                                         
    $cognome=$row_giocatori1['user_cognome'];
                                         
    $nome=$row_giocatori1['user_nome'];
                                         
    $user_id=$row_giocatori1['user_id'];
                                         if(
    $row_giocatori1){
                                  echo
    "<option value=$user_id><span>$cognome $nome[0].</span> </option>";}
    .........

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.