Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202

    [MySQL] campo autoincrement DIPENDENTE

    ciao a tutti spero di aver utilizzato un titolo coerente perche gia per creare quello c'e voluto un 10 min

    Allora il mio problema è questo:
    Vorrei creare 2 campi numerici che seguano questa regola (sempre se sia fattibile)

    Campo1 Campo2

    001 001
    001 002
    001 003
    002 001
    002 002

    Campo1 è un valore che ci inserisco io pero voglio che campo due si incrementi automaticamente in base alle righe che vengono inserite di campo1

    Grazie a tutti ciao ciao.
    Che mestiere difficile.....essere da soli ancora di più

  2. #2

  3. #3
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    ooooops non l'avevo proprio vista discussione sorry e grazie mille
    Che mestiere difficile.....essere da soli ancora di più

  4. #4
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    ok nn ci ho capito una mazza e nn riesco a capire come deve funzionare

    io ho una tabella righeprev e i campi incriminati sono riga_idprev e riga_id (riga_id è quello che si deve incrementare in funzione di riga_idprev).

    Ho messo in piedi questa sql ma nn risco a mi da errore

    Codice PHP:
    $sql="delimiter $$

             create trigger progressivo before insert on `righeprev` 
               for each row begin 
                 if (select count(*) from `righeprev` where riga_idprev = "
    .$_GET[idprev].") = 0 then   
                   set new.id = 1;
                 else
                   set new.id = (select max(id) from `righeprev` where riga_idprev = "
    .$_GET['idprev'].") + 1;
                 end if; 
               end;

               $$ delimiter ;

              INSERT INTO `righeprev`(

                          `riga_idprev`,
                          `riga_id`, 
                          `riga_dente`,
                          `riga_idpres`)
                    
                     VALUES ('
    $_GET[idprev]',new.id, '$_GET[setdente]' , '$_GET[idpres]', '1');
            "

    Ma il trigger viene processato da mysql?!?
    Che mestiere difficile.....essere da soli ancora di più

  5. #5
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    Con qualche modifica a intuito qua e la la versione di mysql è la 5.qualcosa e dovrebbero essere supportati i triggher o no?
    Codice PHP:
    query SQL:  

    DELIMITER $$ CREATE TRIGGER crea_prog_rigaprevBEFORE INSERT ON righeprev
    FOR EACH
    ROW BEGIN 
    IF( 
    SELECT COUNT( * ) 
    FROM righeprev
    WHERE riga_idprev 
    =00001 ) =0
    THEN 
    SET 
    new.riga_id =1;

    ELSE 
    SET new.riga_id = ( SELECT maxriga_id 
    FROM righeprev
    WHERE riga_idprev 
    =00001 ) +1;

    END IF ;

    END ;

    $$ 

    Messaggio di MySQL:  

    #1235 - This version of MySQL doesn't yet support 'multiple triggers with the same action time and event for one table' 
    Che mestiere difficile.....essere da soli ancora di più

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.