Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768

    [MySql] inserire un record tra 2 record

    ehm, come dice il titolo vi volevo chiedere se esiste un modo rapido per inserire un record al database in un dato punto

    cioè se avessi una cosa tipo:

    id nome
    1 fabio
    2 andrea
    3 marco

    ora se volessi inserire un dato tra l'id 2 e 3 ed ottenre quindi l'aggiornamento di tutti gli id successivi tipo:

    id nome
    1 fabio
    2 andrea
    3 pippo
    4 marco

    come posso fare? Esiste una funziona nativa?

    ciao

  2. #2
    funzione nativa no.... e anche se non se ne vede la necessita'.

    volendolo fare e sapendo l'id che vuoi inserire potresti fare un update spostando in su di uno gli id interessati e poi inserire quello svuotato. Ma non ti aspettare poi di vedere l'id 3 messo tra il 2 e il 4, potrebbe benissimo venire accodato. L'ordine di memorizzazione e' random per definizione, viene ordinato con un indice e/o l'uso di order by per la visualizzazione. Any way..

    UPDATE tabella SET id = id + 1
    WHERE id >= 3

    e poi

    INSERT INTO tabella (id, altro) Values (3, 'altro');


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    grazie, quindi per visualizzarli in modo ordinato secondo id faccio

    select .... ORDER BY id

    essendo l'unica cosa possibile mi accontento.

    grazie

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.