Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    129

    Query articolata senza doppi risultati

    Dunque, mi sto intortando l'esistenza con una quesy che mi serve per inviduare i doppi utenti grazie al registro dei Login che registrano Nome ed IP.

    Per individure tutti i nomi di un utente e tutti gli IP di quell'utente, volevo sfruttare questa query:

    codice:
        $MySql2 = "SELECT * FROM LogEntrate";
        $MySql2 .= " WHERE (Nome = '$Nome' OR IP = '$IP')";
       	$Result2 = mysql_query($MySql2);
    	while($rs2 = mysql_fetch_array($Result2)) {
    	$Nome_pg_cercato = $rs2["Nome"];
    	$IP_pg_cercato = $rs2["IP"];
    	
        $MySql3 = "SELECT * FROM LogEntrate";
        $MySql3 .= " WHERE (Nome = '$Nome_pg_cercato' OR IP = '$IP_pg_cercato')";
       	$Result3 = mysql_query($MySql3);
    	while($rs3 = mysql_fetch_array($Result3)) {
    	
    	?>
    	
            <tr>
              <td><div align="center"><?= $rs3["Nome"] ?></div></td>
              <td><div align="center"><?= $rs3["IP"] ?></div></td>
            </tr>
    	  <?
    	    }
        $rs3->close;
    	    }
        $rs2->close;
    Il problema è che mi appaiono tutti i Login che ha fatto quindi se a distanza di 5 minuti l'utente ha effettuato 30 accessi con lo stesso nome e lo stesso IP, mi appare 30 volte il nome dell'Utente con il suo IP.

    <se mi sto esprimendo da cani ditemelo che ci riprovo>

    In conclusione a me servirebbe che il risultato che attualmente mi appare:

    Utene1 ---> IP 007
    Utene1 ---> IP 007
    Utene1 ---> IP 007
    Utene1 ---> IP 007
    Utene1 ---> IP 007
    Utene1 ---> IP 007
    Utene1 ---> IP 007
    Utene1 ---> IP 007



    venga sostituito con un unico risultato (e non 500 uguali tra loro):
    Utene1 ---> IP 007.


    Avete idee per impostare qesta query?

    Grazie mille e scusate se non sono stato chiaro...



    Marco

  2. #2
    SELECT DISTINCT * FROM LogEntrate


  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    129
    Mh... giusto per imparare e non richiedervi nuovamente la stessa cosa alla prossima occasione, come funziona "DISTINCT" nelle query (come ragiona, cosa fa, quando è consiglibile, quando è meglio sostituirla con...)?

    Grazie mille per la pazienza che avete

    Marco

  4. #4
    Seleziona in modo Distinto

    http://dev.mysql.com/doc/refman/5.0/...imization.html

    http://www.mysql.com/search/?q=DISTINCT

    dai una lettura...millemila parole sarebbero inutili.


  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    129
    Capito, grazie veramente. ^_^

  6. #6
    di nulla

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.