Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15

Discussione: estrarre ultimo record

  1. #1
    Utente di HTML.it L'avatar di Gumble
    Registrato dal
    Jun 2004
    Messaggi
    1,313

    estrarre ultimo record

    ciao, con questo codice prendo uno dei tanti elementi che hanno un certa proprietà

    Codice PHP:
    $cmd="  SELECT * FROM storage WHERE system_name = '$_POST[sys_sel]' LIMIT 1";
        
    $rs mysql_query($cmd);
        
    $aSto mysql_fetch_array($rs); 
    il problema é che ho bisogno di prendere l'ultimo dei record (cioé con l'id più alto) mentre cosi mi prende il primo che trovo.

    come faccio?

    pensavo di togliere il LIMIT e ordinare per id DESC. Dopo prenderei il primo dei risultati. Il fatto é che non voglio dover percorrere tutta la tabella!

    idee?
    alcool: la causa e la soluzione di tutti i problemi

  2. #2
    Codice PHP:
    SELECT MAX(system_name) AS system_name  FROM storage 
    Se system_name è la colonna di cui vuoi l'ultimo record. Altrimenti cambia solo tale parametro.


  3. #3
    Utente di HTML.it L'avatar di Gumble
    Registrato dal
    Jun 2004
    Messaggi
    1,313
    grazie mille per la risposta!! ora provo
    alcool: la causa e la soluzione di tutti i problemi

  4. #4
    Utente di HTML.it L'avatar di Gumble
    Registrato dal
    Jun 2004
    Messaggi
    1,313
    ma voglio estrarre anche gli altri dati, non penso si possa fare:

    Codice PHP:
    SELECT MAX(system_name) AS system_name, *  FROM storage 

    come faccio?
    alcool: la causa e la soluzione di tutti i problemi

  5. #5
    è sintatticamente errata in quanto AS indica il nome che deve avere la variabile che contiene il record estratto.

    Se vuoi l'ultimo record di system_name e per gli altri tutti i record allora dovresti fare due query.

  6. #6
    Utente di HTML.it L'avatar di Gumble
    Registrato dal
    Jun 2004
    Messaggi
    1,313
    Originariamente inviato da smal
    è sintatticamente errata in quanto AS indica il nome che deve avere la variabile che contiene il record estratto.

    Se vuoi l'ultimo record di system_name e per gli altri tutti i record allora dovresti fare due query.
    ma io non voglio altri record.. voglio solo tutti i campi del record estratto.

    come dici te mi estrae solo l'ultimo system_name mentre io voglio tutti i dati riguardanti l'ultimo system name.

    come: system_name, system_id, location, users, ecc ecc...

    capisci? :master:
    alcool: la causa e la soluzione di tutti i problemi

  7. #7
    Codice PHP:
    SELECT @max_system_name:=MAX(system_nameFROM storage;
    SELECT FROM storage WHERE system_name=@max_system_name
    Preso dal sito MySQL, e adattato. Non ti assicuro nulla, però.

  8. #8
    Utente di HTML.it L'avatar di Gumble
    Registrato dal
    Jun 2004
    Messaggi
    1,313
    ma cosa devo farci? due query?
    o é qualche strana forma per fare una query e basta?
    alcool: la causa e la soluzione di tutti i problemi

  9. #9
    Per quanto ho potuto vedere sul sito MySQl, e per quanto ne possa capire ti dico di provare a fare due query.

  10. #10
    Utente di HTML.it L'avatar di Gumble
    Registrato dal
    Jun 2004
    Messaggi
    1,313
    però a rileggere un po il tutto mi sembra che ci siamo persi per strada!...

    io ho un system_name. voglio trovare l'ultima occorrenza di quel nome nella tabella --> cioé il record contenente l'id più alto di tutti quelli che contengono il system_name cercato.

    con le due query (anche se non sono riuscito a farle funzionare) mi sembra che trovi l'ultimo system name inserito.

    mi spiego:
    Codice PHP:
    1nome1 valore valore valore
    2
    nome2 valore valore valore
    3
    nome3 valore valore valore
    4
    nome2 valore valore valore
    5
    nome1 valore valore valore
    6
    nome2 valore valore valore
    7
    nome3 valore valore valore 
    quindi nell'esempio, se cerco l'ultimo record che ha come system_name nome2 -> dovrei recuperare il record 6.

    forse ora il problema é piu chiaro??
    alcool: la causa e la soluzione di tutti i problemi

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.