Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [MySQL] Ordinare gli ultimi x record in ordine ASC

    Ciao a tutti,
    ho provato a cercare in giro ma non ho trovato nulla.
    E' possibile, con una sola query, estrarre gli ultimi x record da una tabella ed ordinarla in modo ASC ?
    Mi spiego: ho la seguente tabella
    codice:
    ID
    ---
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    Se faccio
    SELECT ID FROM Tabella ORDER BY ID DESC LIMIT 4
    ottengo
    codice:
    10
     9
     8
     7
    Ma quello che voglio e' ottenere il seguente risultato
    codice:
     7
     8
     9
    10
    Probabilmente si devono fare 2 query innestate ma non so come.
    Qualcuno puo' aiutarmi?
    Grazie

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    se hai un campo tipo id autoincremente puoi usare quello per l ordine desc(per i piu recenti) e se devi ordinarli cmq ASC diciamo ti puoi basare su un altro campo volendo.
    Se non e' possibile magari puoi comunque fare l'ordine desc su ID e poi invertire l'array http://it.php.net/manual/en/function.array-reverse.php

  3. #3
    Così senza pensarci troppo, mi viene da dirti:

    Usa la query

    Codice PHP:
    SELECT ID FROM Tabella ORDER BY ID DESC LIMIT 4 
    e poi ordini l'array con sort()



    Non l'ho provato ma dovrebbe andare!!

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

  5. #5
    In effetti volevo farla con un'unica query senza usare codice PHP e questo e' stato possibile grazie alla query di nicola75ss. Sei un grande funziona!
    Grazie a tutti

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.