Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    1,413

    problema con la selezione dell'ultimo id inserito

    ciao a tutti...

    vorrei selezionare il nome dell'ultimo cliente inserito, ma non riesco.

    ho scritto:
    SELECT MAX(id),nome FROM CLIENTI

    ma mi dice:

    codice:
    Impossibile eseguire una query che non include l'espressione "nome" specificata come parte di una funzione di aggregazione.
    perhè?come devo fare?

  2. #2
    Utente di HTML.it L'avatar di marco_c
    Registrato dal
    Jun 2004
    Messaggi
    1,047
    prova ad aggiungere GROUP BY id
    Gli uomini si dividono in due categorie: i geni e quelli che dicono di esserlo. Io sono un genio.

  3. #3
    seleziona solo il max(id) e in una query successiva estrai il nome associato all' id, ma che db usi???
    A bombolo ma che te lo dico affà beato te che nun capisci un cazzo!!

  4. #4
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    Se utilizzi una funzione di aggregazione (max) devi per forza utilizzare il group by per i campi non aggregati:

    SELECT MAX(id),nome FROM CLIENTI group by nome


    Se due clienti hanno lo stesso nome però vengono aggregati
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    1,413
    ma se l'ID e univoco e impossibile che trovi due clienti giusto?

  6. #6
    SELECT * FROM Clienti WHERE ID=(SELECT MAX(ID) FROM CLIENTI)

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.