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

    Riordinare ID in Tabella SQL

    Salve!

    Ho un problema con una tabella sql.
    Ho importato delle news da un'altra tabella ma ho notato che nella visualizzazione nel sito
    le news sono scritte all'incontrario, dalla più vecchia alla + nuova.
    Questo dipende dall'id che è stato inserito che logicamente viene riconosciuta la news numero 1 come ultima invece che la 453.
    Vi chiedo se esiste un modo per riordinare quella query (solo l'id) in modo decrescente così che la riga con id 1 abbia id 453 e così via.

    Spero di essermi spiegato.

    Saluti,
    Alessandro
    by [Master]
    www.nethelp.it

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,315
    ciao,

    il campo 'id' sicuramente e' 'primary key' e quindi anche unique.

    ho capito che i tuoi id hanno valore 1...453 e che il 453 deve diventare 1.

    se e' cosi... io farei in questo modo:

    UPDATE Nome_Tabella SET ID = ID + 1000

    e poi ancora

    UPDATE Nome_Tabella SET ID = 454-(ID - 1000)

    questi due passaggi servono per impedire errori di validazione dati....


    Attenzione a eventuali relazioni dell'ID in questione con altre tabelle.

    ciao

  3. #3
    Grazie, però mi chiedo ora: se io faccio ciò, quello che appartiene a quella riga viene dietro all'id no ?

    Es: se io ho la riga con i parametri: id. nome. cognome.

    facendo caso ke è in questo modo:

    3 ciccio cacioppi
    2 paolo pelli
    1 biagio grigi

    Logicamente a me servirebbe che si porti dietro anche i valori suoi in modo che diventi così:

    1 biagio grigi
    2 paolo pelli
    3 ciccio cacioppi

    Con quello che mi hai detto fa questa cosa ?

    Grazie ancora
    by [Master]
    www.nethelp.it

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,315
    ciao,

    dal messaggio precedente avevo capito che tu volevi cambiare il valore ID, a differenza di adesso dove, invece, descrivi solo una questione di ordine crescente dei dati.

    cosi come descritto adesso il problema... non e' necessario fare nulla...

    per ottenere il risultato da te richiesto basta fare cosi':

    codice:
    select
    tabella.id,
    tabella.nome,
    tabella.cognome
    from tabella
    order by tabella.id
    ciao

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 © 2024 vBulletin Solutions, Inc. All rights reserved.