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

    Ordinare "struttura" tabella

    La mia domanda è molto semplice, è possibile ordinare la struttura di una tabella e non semplicemente la visualizzazione? mi spiego meglio.

    mark---name--------desc
    pnt-------Plant--------Desc of plants...
    crs-------Corsair------Desc of corsairs...
    elm-------Elemental---Desc of elementals...
    clr--------Cleric-------Desc of clerics...
    alc-------Alchemist----Desc of alchemists...
    any------/------------/

    Questa è la mia tabella, l'ultimo elemento aggiunto è any. C'è qualche comando per far si che any venga "spostato" al primo posto in questa tabella? Ripeto, è una questione di memorizzazione, non mi interessa ordinarlo in visualizzazione con un ORDER BY, io ho bisogno che questo elemento sia nella prima "cella di memoria" della tabella.

    Grazie a tutti per eventuali risposte

  2. #2
    che brutto vizio non indicare il tipo di db eppure il regolamento è chiaro!

  3. #3
    Utente di HTML.it L'avatar di Mashin
    Registrato dal
    Jul 2010
    Messaggi
    187
    Devi riscriverla. La tabella intendo. La ricrei dandogli in input i dati ordinati come vuoi tu.

  4. #4
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    forse non sarà molto elegante come soluzione, però se per varie ragioni non hai voglia di riscrivere la tabella, potresti cavartela con qualche query:

    1 inserisci un campo any_tmp
    ALTER TABLE `tabella` ADD `any_tmp` INT NOT NULL FIRST

    2 copi i dati da any
    Update tabella set any_tmp=any where 1

    3 butti via il campo any
    ALTER TABLE `tabella` DROP `any`

    4 rinomini any_tmp in any
    ALTER TABLE `tabella` CHANGE `any_tmp` `any` INT(11) NOT NULL

    ..... io ti ho fatto un esempio su mysql, visto che come giustamente fa notare optime, non ci hai detto su quale DB lavori, ma quello che conta sono i passaggi.


  5. #5
    Grazie mille, speravo esistesse qualcosa di più "avanzato" che il metodo artigianale. Proverò la soluzione con le query.

    Scusate se ho dimenticato di segnalare che lavoro con MySQL, lavorandoci da un bel po' lo davo per scontato quando scontato non era .

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Per spostare un campo all'inizio ti basta fare

    codice:
    alter table tabella change column any any varchar(50) first;
    al posto di varchar(50) del mio esempio usa la tipologia che ti serve e se hai davvero chiamato un campo desc è meglio che lo rinomini, visto che è una parola riservata.
    Anche any non è il massimo ma scorrendo l'elenco delle parole riservate vedo che è comunque ammessa.

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.