Visualizzazione dei risultati da 1 a 4 su 4

Discussione: domanda su query mysql

  1. #1

    domanda su query mysql

    Ciao a tutti,

    ho cercato di risolvere il problema da solo ma senza successo, così spero di trovare aiuto qui.

    Ho una tabella (MySql) con campi id e nome, nella tabella sono inseriti molte righe,
    quindi avremo qualcosa come

    id nome

    1 marco
    2 francesco
    3 matteo
    ecc...

    con questa query prendo i 5 con id più alto :
    SELECT * FROM `ultime` ORDER BY `id` DESC LIMIT 5
    uso desc in modo che se si aggiungono altre righe diciamo che vanno a scalare.

    a me servono però presi singolarmente, in pratica mi servirebbe qualcosa del tipo:
    SELECT * FROM `ultime` WHERE id più alto
    la seconda: SELECT * FROM `ultime` WHERE id -1 dal più alto
    ecc...
    spero di essermi spiegato e grazie in anticipo.

  2. #2
    select max(id_tua_tabella) from tua_tabella

    Con questo prendi l'id più grande e poi prendendo lo stesso id e sopttrendo9lo di 1 trovi quello prima e così via =)
    Che mondo sarebbe senza Nutella.

    PHP/MYSQL/HTML/CSS/JAVASCRIPT

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    225
    potresti anche fare
    codice:
    SELECT * FROM `ultime` ORDER BY `id` DESC LIMIT 0,1
    SELECT * FROM `ultime` ORDER BY `id` DESC LIMIT 1,1
    SELECT * FROM `ultime` ORDER BY `id` DESC LIMIT 2,1
    SELECT * FROM `ultime` ORDER BY `id` DESC LIMIT 3,1
    SELECT * FROM `ultime` ORDER BY `id` DESC LIMIT 4,1

  4. #4
    grazie tantissimo sebaldar! =)

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.