Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    mysql: select e valore massimo

    Premessa: utilizzo MySql e non sono molto ferrato in merito.

    Situazione: ho una tabella con vari campi, uno di questi è il nome di file, un altro è la versione del file in questione (progressiva e numerica, ascendente). Ad ogni file corrispondono più versioni.Quindi i record sono del tipo:

    file: a05; versione: 1; altri dati
    file: a04; versione: 1; altri dati
    file: a04; versione: 2; altri dati
    file: a01; versione: 1; altri dati
    file: a05; versione: 2; altri dati
    file: a01; versione: 2; altri dati
    file: a01; versione: 3; altri dati
    ...

    Problema: esite un modo e, se sì, quale è il codice per fare una select che mi estragga i dati di tutti i file la cui versione è quella coll'indice maggiore? Ad esempio, per quanto l'esempio succitato il risultato dovrebbe essere:

    file: a01; versione: 3; altri dati
    file: a04; versione: 2; altri dati
    file: a05; versione: 2; altri dati

    Appunto, come si vede, mi serve per ogni file la versione coll'indice piu' alto e tutti i dati relativi.

    Post-messa: ho provato con le select nidificate ma sono naufragato!

    Ringrazio anticipatamente tutti coloro che considereranno il problema. Una birra garantita a chi lo risolve, se non riusciamo a vederci, casomai ve la spedisco zippata via mail.
    MAX - TheAnge|_
    --------------------------------
    Mi chiedevo come fossero gli Angeli,
    poi ho visto uno specchio e ho capito!
    --------------------------------

  2. #2
    per estrarre il valore max da un campo devi fare

    SELECT MAX(nome campo) FROM nome tabella [ WHERE condizioni ]

  3. #3

    ma...

    uhm...
    SELECT MAX(nome campo) FROM nome tabella [ WHERE condizioni ]
    mi da' il valore max del campo "nomecampo"... ma io non ho bisogno solo di quello, bensi' io ho bisogno di ricavare i valori di tutto quel record... dovrei fare una specie di select "nome campi che voglio" where "max(nome campo che mi discrimina la scelta)". Come da esempio proposto.
    Qualche idea in merito?
    Grazie mister moderator
    MAX - TheAnge|_
    --------------------------------
    Mi chiedevo come fossero gli Angeli,
    poi ho visto uno specchio e ho capito!
    --------------------------------

  4. #4
    fai una cosa ... metti qel valore in una variabile ... e poi fai una ricerca col where ke cerca dove hai il valore della select precedente

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.