Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente bannato
    Registrato dal
    Apr 2003
    Messaggi
    1,119

    [MySQL] sapere ultimo id della tabella

    quando inserisco valori in una tabella di mysql il campo 'id' index (autoincrement) sale.
    vorrei sapere l'ultimo registrato con una query non troppo complessa, si può?
    grazie

  2. #2
    dopo la query di insert metti

    $last_id = mysql_insert_id();
    w la topa

  3. #3
    Utente di HTML.it L'avatar di Nosfe
    Registrato dal
    Jan 2004
    Messaggi
    454
    Oppure se lo vuoi sapere senza aver fatto un INSERT fai:

    codice:
    SELECT id FROM tabella ORDER BY id DESC LIMIT 1
    (prende automaticamente lo 0 come primo valore del LIMIT)

    Così credo :tongue:

  4. #4
    select max(id) as numero_massimo from tabella

  5. #5
    select last_insert_id() from nometabella


    last_insert_id() è una funzione di mysql :metallica

  6. #6
    Utente bannato
    Registrato dal
    Apr 2003
    Messaggi
    1,119
    ok grazie!
    ma LAST_INSERT_ID() posso anche metterlo in una INSERT, tipo
    INSERT INTO nometabella(a, b) VALUES(1, LAST_INSERT_ID(id));


  7. #7
    Utente bannato
    Registrato dal
    Apr 2003
    Messaggi
    1,119
    up...

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    466
    La soluzione che ti ha proposto saibal è la più usata perchè non usi quella?

    Vuoi che ti posto un esempio?

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    466
    Forse ho capito il tuo problem.

    Prima fai la insert, poi usi la funzione mysql_insert_id, salvi il valore in una variabile e a quel punto la passi come parametro alla successiva insert.

  10. #10
    Originariamente inviato da web ces
    ok grazie!
    ma LAST_INSERT_ID() posso anche metterlo in una INSERT, tipo
    INSERT INTO nometabella(a, b) VALUES(1, LAST_INSERT_ID(id));
    INSERT INTO nometabella (id, cocco, bello) VALUES
    ('','forse','no di certo');

    Se e' autoincrement, e deve esserlo visto che cerchi last_insert_id(), nella INSERT non ci vuole nulla.... giusto?

    Se l'ultimo id inserito invece ti serve perche' devi fare il formaggio fai:

    SELECT LAST_INSERT_ID() Immediatamente dopo la query di inserimento. Perche'? perche' se nel frattempo fai un select o altra operazione che non genera un id autoincrement ti rendera' 0 (zero).

    Esistono poi altri modi sia con query che con php ... che gia' ti hanno ampiamente illustrato. Ho solo risposto alla tua specifica domanda.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.