Pagina 3 di 11 primaprima 1 2 3 4 5 ... ultimoultimo
Visualizzazione dei risultati da 21 a 30 su 105
  1. #21
    prova cosi:

    SELECT COUNT(tags.id_tags) as numRisorse,tags.id_tags,tags.nome,tags2risorse.id_ risorse FROM tags,tags2risorse WHERE tags.id_tags = tags2risorse.id_tags AND LOWER(nome) LIKE LOWER('$item%') GROUP BY tags.nome ORDER BY tags.nome

  2. #22
    Originariamente inviato da luca200
    Aggiungi "COUNT(*) as numRisorse" alla SELECT
    mmm ho fatto un po' diverso... però funzia
    Codice PHP:
    $result mysql_query("SELECT tags.id_tags,tags.nome,tags2risorse.id_risorse, COUNT(tags2risorse.id_tags) FROM tags,tags2risorse WHERE tags.id_tags = tags2risorse.id_tags AND LOWER(nome) LIKE LOWER('$item%') GROUP BY tags.nome ORDER BY tags.nome"); 
    adesso provo a farcela da solo con le altre... se non riesco torno da voi

  3. #23
    ariecchime
    allora la query da ottimizzare è questa:
    Codice PHP:
    $result mysql_query("SELECT id_utenti,name,FROM_UNIXTIME(data_registrazione,'%d/%m/%Y') FROM utenti WHERE LOWER(name) LIKE LOWER('$item%') ORDER BY name LIMIT 100");
                        
                        if(
    mysql_num_rows($result) != 0){
                                
    $risposta '<table><th>Nome utente</th><th>Data registrazione</th><th>Numero risorse</th><th>Numero voti</th>';
                                
                                while (
    $row mysql_fetch_array($result)) {
            
                                    
    $id_utente $row[0];
                                    
    $nome $row[1];
                                    
    $data $row[2];
                                    
                                    
    $ris mysql_num_rows(mysql_query("SELECT id_risorse FROM risorse WHERE risorse.utenti_id = $id_utente"));
                                    
    $voti mysql_num_rows(mysql_query("SELECT id_voti FROM voti WHERE voti.utenti_id = $id_utente"));
                                    
                                    
                                    
    $risposta .= "<tr><td><a href=\"utente_dettagli.php?id=$id_utente\">$nome</a></td><td>$data</td><td>$ris</td><td>$voti</td></tr>";
                                
                                
                                } 
    ho provato con questa ma non funzia:
    Codice PHP:
    $result mysql_query("SELECT utenti.id_utenti,utenti.name,FROM_UNIXTIME(utenti.data_registrazione,'%d/%m/%Y'),risorse.id_risorse,voti.id_voti FROM utenti,risorse,voti WHERE utenti.id_utenti = risorse.utenti_id AND utenti.id_utenti = voti.utenti_id AND LOWER(utenti.name) LIKE LOWER('$item%') AND risorse.utenti_id = utenti.id_utenti AND voti.utenti_id = utenti.id_utenti ORDER BY utenti.name LIMIT 100"); 
    grazie

  4. #24
    no sta query proprio non funzia... ho fatto un casino
    nessuno si vuole rompere il cervelleto a darmi una mano?

  5. #25
    non tutti insieme eh
    lo sapevo che vi stufavate in fretta di me

  6. #26
    questa funziona al 90%... nel senso che mi manca ancora il conteggio del numeri dei voti
    Codice PHP:
    $result mysql_query("SELECT utenti.id_utenti,utenti.name,FROM_UNIXTIME(utenti.data_registrazione,'%d/%m/%Y'),COUNT(risorse.utenti_id) FROM utenti,risorse WHERE risorse.utenti_id = utenti.id_utenti AND LOWER(utenti.name) LIKE LOWER('$item%') GROUP BY utenti.name ORDER BY utenti.name LIMIT 0,100"); 
    consigli, insulti, suggerimenti?
    forse devo fare un JOIN con tutte e 3 le tabelle... ma come si fa?

  7. #27
    siete cattivi
    prima mi date false speranze e poi...

  8. #28
    posta la struttura delle tabelle e cosa vuoi ottenere
    ciao

  9. #29
    Originariamente inviato da bubu77
    posta la struttura delle tabelle e cosa vuoi ottenere
    ciao
    ma non ce n'è bisogno...
    voglio ottimizzare questo:
    Codice PHP:
    $result mysql_query("SELECT id_utenti,name,FROM_UNIXTIME(data_registrazione,'%d/%m/%Y') FROM utenti WHERE LOWER(name) LIKE LOWER('$item%') ORDER BY name LIMIT 100");
                        
                        if(
    mysql_num_rows($result) != 0){
                                
    $risposta '<table><th>Nome utente</th><th>Data registrazione</th><th>Numero risorse</th><th>Numero voti</th>';
                                
                                while (
    $row mysql_fetch_array($result)) {
            
                                    
    $id_utente $row[0];
                                    
    $nome $row[1];
                                    
    $data $row[2];
                                    
                                    
    $ris mysql_num_rows(mysql_query("SELECT id_risorse FROM risorse WHERE risorse.utenti_id = $id_utente"));
                                    
    $voti mysql_num_rows(mysql_query("SELECT id_voti FROM voti WHERE voti.utenti_id = $id_utente"));
                                    
                                    
                                    
    $risposta .= "<tr><td><a href=\"utente_dettagli.php?id=$id_utente\">$nome</a></td><td>$data</td><td>$ris</td><td>$voti</td></tr>";
                                
                                
                                } 
    grazie


  10. #30
    Codice PHP:
    $result mysql_query("SELECT u.id_utenti, u.name,   
                           FROM_UNIXTIME(u.data_registrazione,'%d/%m/%Y'),
                           r.id_risorse, v.id_voti  
                           FROM utenti u
                           LEFT JOIN risorse r ON u.id_utenti = r.utenti_id
                           LEFT JOIN voti v    ON u.id_utenti = v.utenti_id
                           WHERE LOWER(u.name) LIKE LOWER('
    $item%') 
                           ORDER BY u.name 
                           LIMIT 100"
    ); 
                         
                        if(
    mysql_num_rows($result) > 0){
                           
                                
    $risposta '<table><th>Nome utente</th>
                                             <th>Data registrazione</th>
                                             <th>Numero risorse</th>
                                             <th>Numero voti</th>'

                                 
                                while (
    $row mysql_fetch_row($result)) { 
             
                                    
    $id_utente $row[0];
                                    
    $nome      $row[1]; 
                                    
    $data      $row[2];
                                    
    $ris       $row[3];
                                    
    $voti      $row[4]; 
                                    
                                    
    $risposta .= "<tr>
                                                  <td><a href=\"utente_dettagli.php?id=
    $id_utente\">$nome</a></td>
                                                  <td>
    $data</td><td>$ris</td><td>$voti</td>
                                                  </tr>"

                        
                                } 

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

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 © 2026 vBulletin Solutions, Inc. All rights reserved.