Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente bannato
    Registrato dal
    Mar 2011
    Messaggi
    389

    [MYSQL]ultimi 5 record asc

    ho 10 record ascendenti
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10



    vorrei vedere solo gli ultimi 5
    quindi
    6
    7
    8
    9
    10


    poi se aggiungo un nuovo record voglio vedere
    7
    8
    9
    10
    11



    ho provato con: order by id asc limit 0,5
    oppure order by id asc limit 5

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    codice:
    select * from 
    (select * from tabella order by id desc limit 5) as t order by id

  3. #3
    Utente bannato
    Registrato dal
    Mar 2011
    Messaggi
    389
    scusami mi puoi anche spiegare?
    queste select annidate non le ho mai fatte

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    La query interna recupera gli ultimi 5 record. La query esterna usa quella interna a cui faccio riferimento tramite un alias di tabella obbligatorio (nel mio esempio l'ho chiamata t) e non fa altro che riordinare gli ultimi 5 record in senso ascendente.

  5. #5
    Utente bannato
    Registrato dal
    Mar 2011
    Messaggi
    389
    ok funziona il problema e che io sono abituato a usare
    mysql_fetch_assoc

    quel tipo di query non so stamparla

    ioè mi spiego io so fare solo questo genere di query



    $query = mysql_query("SELECT * FROM");

    $lista= mysql_num_rows($query);
    for($x=0; $x<$lista;$x++){
    $row= mysql_fetch_assoc($query);
    echo $row['campo'];
    ecc

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.