[gl-como] Query MySql/Php

Diego Zanga naarani@gmail.com
Ven 16 Feb 2007 10:57:51 CET


Il 16/02/07, Carlo Filippetto<carlo.target@tiscali.it> ha scritto:
> Tempo..
> io non devo avere e non ho IN = OUT
> questi due campi sono sempre diversi tra loro!
>
> Quello che devo eliminare  l'uguaglianza IN con IN unito ad OUT con OUT
> fra righe successive sullo stesso cod_id
> devo avere un DISTINCT (cod_id, in, out)

ok, allora dovrebbe anche essere piu' semplice, inserire
questo trigger per prevenire l'inserimento di record doppi->
non ti serve neanche modificare il programma in php....

Il trigger, chiama un rollback per annullare l'inserimento
di un record se c'e' piu' di un record con la stessa sequenza
di cod_id, in e out, quella che individua un DISTINCT
(cod_id, in, out)


CREATE TRIGGER non_duplicare AFTER INSERT ON XXXX
   -> FOR EACH ROW
BEGIN
  IF (SELECT count() FROM inserted WHERE concat( new.cod_id,
 new.in, new.out) like concat( cod_id, in, out) ) > 1
    ROLLBACK
END

eliminare i record che non vuoi all'inserimento
e' una cosa fattibile o devi per forza cancellarli
in seguito?


-- 
Diego Zanga
------------------------------
http://www.eLawOffice.it
http://www.blogstudiolegale.eu
http://www.javablog.eu
Skype NAARANI


Maggiori informazioni sulla lista gl-como