sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo puedo verificar dos condiciones antes de insertar?

INSERT INTO Votes (id_post,id_user)
SELECT p.id,u.id
FROM Posts p, Users u
WHERE p.id_user = :author
AND u.id = :user
AND u.active = 1 limit 1;

luego configuras el parámetro user igual a la identificación del usuario actual.

EDITAR :Supongo que id_user en la tabla Votes debe ser la identificación del votante, no el autor de la publicación (¿correcto?), así que arreglé la consulta eliminando JOIN .