Stampare ultimo valore inserito MySQL

di p0ll0_ il
6 risposte
Volevo ottenere la data dell'ultimo valore inserito. Questo è il codice e funziona, ma mi chiedevo se ci fosse un modo più pratico. il while mi pare inutile. Grazie se mai
      Statement st = con.createStatement();
                  
                    ResultSet r = st.executeQuery("SELECT * FROM tab_magazzino ORDER BY data_inserimento DESC;");
                    while (r.next()) {
                        System.out.println(r.getString("data_inserimento"));
                        break;
                    }
                    con.close();

6 Risposte

  • R.next(); senza il while
  • Aggiungerei anche top 1 nella select;
    ... inutile tirar giù dal db dati che non interessano
  • Non c'è top 1
    Ma limit 1
  • +m2+ ha scritto:


    Non c'è top 1
    Ma limit 1
    vero ... è mysql;
    chiedo scusa
  • Grazie mille.
  • SELECT MAX(data_inserimento) FROM tab_magazzino;

    Come è inutile tirar giù tutti i record della tabella, è anche inutile tirar giù tutti i campi del record se te ne serve solo uno. E usando il MAX non ti serve il LIMIT.
Devi accedere o registrarti per scrivere nel forum
6 risposte