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

    [MySQL] Aggiornamento valori in sequenza

    Ciao a tutti
    Problema
    la colonna 'priorità' della mia tabella al momento contiene 8 valori da 1 a 8 compresi.
    se io elimino una tupla, che so, quella con 'priorità' 4, vorrei che quelle con 'priorita' 5,6,7 e 8, regrediscano di 1, in modo da avere di nuovo 1,2,3,4,5,6,7 ... e cioè una successione senza interruzioni.
    e viceversa se andassi a piazzare una nuova tupla in posizione 4 (nella situa attuale) vorrie che tutto scalasse verso l'alto tornando ad avere 1,2,3,4,5,6,7,8.

    come posso fare?

    grazie,
    Ale
    Moderatore di me stesso
    LAVORICREATIVI.COM - ANNUNCI PER CREATIVI e AGENZIE
    SNOWTURA.COM - UNDER CONSTRUCTION

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    131

    Re: [MySQL] Aggiornamento valori in sequenza

    Originariamente inviato da snowtura
    Ciao a tutti
    Problema
    la colonna 'priorità' della mia tabella al momento contiene 8 valori da 1 a 8 compresi.
    se io elimino una tupla, che so, quella con 'priorità' 4, vorrei che quelle con 'priorita' 5,6,7 e 8, regrediscano di 1, in modo da avere di nuovo 1,2,3,4,5,6,7 ... e cioè una successione senza interruzioni.
    e viceversa se andassi a piazzare una nuova tupla in posizione 4 (nella situa attuale) vorrie che tutto scalasse verso l'alto tornando ad avere 1,2,3,4,5,6,7,8.

    come posso fare?

    grazie,
    Ale
    ciao
    ma che cavolo e' una tupla ?? (evivva l'ignioransa hehehehehehe)

    non ho capito il tuo problema cmq io ho organizzato un menu utilizzando un campopeso

    numerando questo campo a 10 a 10
    quando elimino un record rileggo i record ed aggiorno il campo peso
    se ne voglio aggiungere uno mi basta dargli un numero compreso
    esempio
    10 casa
    20 macchina
    30 ciccio
    se metto 25 sasa
    passo il controllo alla funzione rinumera e diventa

    10 casa
    20 macchina
    30 sasa
    40 ciccio

    e' questo che ti serve?

    ciao

  3. #3
    es. 1:

    priorita
    |
    1 pippo
    2 topolino
    3 minnie
    4 pluto
    5 paperino
    6 gastone

    se io cancello la riga con nome "pluto" vorrei poi trovarmi in questa situazione
    1 pippo
    2 topolino
    3 minnie
    4 paperino
    5 gastone

    insomma il valore del campo 'priorita' deve scalare
    e idem se inserisco una nuova riga

    Ale
    Moderatore di me stesso
    LAVORICREATIVI.COM - ANNUNCI PER CREATIVI e AGENZIE
    SNOWTURA.COM - UNDER CONSTRUCTION

  4. #4
    Utente di HTML.it L'avatar di erme2
    Registrato dal
    Oct 2002
    Messaggi
    177
    premesso che la soluzione giusta al tuo problema mi sembra quella indicata da awialex, se ti vuoi far male puoi usare una query del tipo
    UPDATE nome_tabella SET priorita=priorita-1 WHERE priorita>X
    dove x è il valore eliminato...
    eRMéS! RM98!
    "...è mai possibile oh porco di un cane, che le avventure in codesto reame, debban risolversi tutte con grandi puttane!..." - (Carlo Martello ritorna dalla battaglia di Poitiers -Fabrizio De Andrè/Paolo Villaggio)

  5. #5
    Originariamente inviato da erme2
    premesso che la soluzione giusta al tuo problema mi sembra quella indicata da awialex, se ti vuoi far male puoi usare una query del tipo
    UPDATE nome_tabella SET priorita=priorita-1 WHERE priorita>X
    dove x è il valore eliminato...
    non sarebbe corretto?
    Moderatore di me stesso
    LAVORICREATIVI.COM - ANNUNCI PER CREATIVI e AGENZIE
    SNOWTURA.COM - UNDER CONSTRUCTION

  6. #6
    up!
    Moderatore di me stesso
    LAVORICREATIVI.COM - ANNUNCI PER CREATIVI e AGENZIE
    SNOWTURA.COM - UNDER CONSTRUCTION

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    131
    Originariamente inviato da snowtura
    non sarebbe corretto?
    non ho provato ma sembrerebbe di si

    il problema nasce dal secondo punto ovvero se hai i numeri sequenziali
    1
    2
    3
    4

    come fai a inserire qlc tra 2 e 3 che peso dai?

  8. #8
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Originariamente inviato da awialex
    se hai i numeri sequenziali
    1
    2
    3
    4

    come fai a inserire qlc tra 2 e 3 che peso dai?
    Fai prima l'update

    UPDATE nome_tabella SET priorita=priorita+1 WHERE priorita>=3

    e poi fai la INSERT del valore 3

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.