Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di ghini76
    Registrato dal
    Jun 2003
    Messaggi
    560

    Una mano con una query SQL please

    Ciao,
    non riesco a fare una query SQL, mi servirebbe un aiutino...

    ho questa tabella:
    ID - tipo campo: contatore
    Nome - tipo campo: testo
    Valore - tipo campo: testo
    Data - tipo campo: data

    in questa tabella vengono annatate delle modifiche effettuate su alcune schede quindi è possibile che io mi ritrovi più record con NOME uguale dove però cambia sia VALORE che DATA. Ad esempio:


    codice:
    ID	NOME		VALORE		DATA
    1	pippo		Ciao		09/10/2007
    2	pluto		Uffa		10/10/2007
    3	topolino		CiaoCiao		11/10/2007
    4	pippo		Ciao2		11/10/2007
    5	topolino		Ciao3		13/10/2007
    Devo ottenere dalla query tutti i record con nome diverso e di questi solo quello più recente ovvero:

    codice:
    ID	NOME		VALORE		DATA
    2	pluto		Uffa		10/10/2007
    4	pippo		Ciao2		11/10/2007
    5	topolino		Ciao3		13/10/2007
    Sicuramente potrei ottenere il risultato facendo un cliclo facendo più accessi al db ma non credo che sia il massimo dell'efficenza.
    Come costruisco la query in modo da fare un unico accesso al DB? Non riesco ad immaginarla neanche...

    Grazie per l'aiuto

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao ghini76,

    devi fare un inner join con una query nella quale raggruppi per nome
    ti faccio l'esempio
    codice:
    SELECT NomeTabella.*  FROM (SELECT NomeTabella.Nome, Max(NomeTabella.Data) AS Data FROM NomeTabella GROUP BY NomeTabella.Nome) AS tbl INNER JOIN NomeTabella ON tbl.Nome=NomeTabella.Nome AND tbl.Data=NomeTabella.Data

  3. #3
    Utente di HTML.it L'avatar di ghini76
    Registrato dal
    Jun 2003
    Messaggi
    560
    Grazie!
    Il tuo aiuto è stato preziosissimo...

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.