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

    Select max(campo) con estrazione altri record

    Ciao a tutti,
    ho una tabella così strutturata

    codice:
    ID | prezzo | utente
    1 | 100.00 | 1
    2 | 150.00 | 45
    3 | 400.00 | 45
    Ho la necessità di estrarre il numero maggiore del campo prezzo e il relativo valore del campo utente.
    Con questa query:
    Codice PHP:
    SELECT max(prezzo) AS prezzoutente FROM tabella 
    estraggo sì il valore più alto del campo prezzo, ma non estraggo l'utente corrispondente, infatti mi estrae 1 anzichè 45.
    Idee su come modificare la query?

  2. #2
    La butto lì:

    codice:
    SELECT prezzo, utente FROM tabella WHERE prezzo = max(prezzo)
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    sui vari tutorial in internet dicono di aggiungere il numero di campi che vuoi nella select (prima di as), così come detto da satifal, altro esempio:

    http://www.tizag.com/mysqlTutorial/mysqlmax.php

  4. #4
    @Satifal:
    Codice PHP:
    SELECT prezzoutente FROM tabella WHERE prezzo max(prezzo
    Risultato:
    codice:
    Invalid use of group function
    @goikiu:
    Codice PHP:
    SELECT utenteMAX(prezzoFROM tabella 
    restituisce giustamente il prezzo maggiore, ma non l'utente abbinato (nell'esempio prezzo 400, utente 1)

  5. #5
    Utente di HTML.it L'avatar di jcsnake
    Registrato dal
    Jun 2010
    Messaggi
    629
    Ciao, risolvi con le subquery

    codice:
    Select nome from tabella where prezzo=(Select max(prezzo) from tabella)

  6. #6
    proviamo qualcosa di più semplice...

    Codice PHP:
    SELECT prezzoutente FROM tabella ORDER BY prezzo DESC LIMIT 0,
    a livello teorico dovrebbe funzionare bene, non son così sicuro di aver messo il limit correttamente (come sintassi). prova un secondo.

  7. #7
    Originariamente inviato da jcsnake
    Ciao, risolvi con le subquery

    codice:
    Select nome from tabella where prezzo=(Select max(prezzo) from tabella)
    Stavo giusto verificando quelle, ora provo

  8. #8
    Bene, funziona con le subquery. Non ci avevo pensato
    Grazie ragazzi

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.