tengo un procedimiento que me revisa en una tabla de visitas si ha habido de parte de un usuario una visita a otro usuario (perfiles)
las visitas tienen que tener un lapso de 300 seg, (5 minutos), les muestro mi procedimiento haber si me doy a entender.
Código:
aca al ejecutar, me da error de sintaxis a partir del then, me dice esto: CREATE procedure crear_visita(IN id_visitantea int, IN id_visitadoa int) begin IF (SELECT id_visita, fecha FROM jb_visitas WHERE id_visitante = id_visitantea AND id_visitado = id_visitadoa AND fecha < UNIX_TIMESTAMP() AND fecha > UNIX_TIMESTAMP()-300) IS NULL THEN INSERT INTO jb_visitas (id_visitante, id_visitado, fecha) VALUES (id_visitante, id_visitado, UNIX_TIMESTAMP()) END IF; end
Cita:
espero alguien me ayude a entender el problema, gracias. #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INSERT INTO
jb_visitas (id_visitante, id_visitado, fecha)
VALUES
(id_visit' at line 4
jb_visitas (id_visitante, id_visitado, fecha)
VALUES
(id_visit' at line 4