Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como posso verificar duas condições antes de inserir?

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;

então você define o parâmetro user igual ao ID do usuário atual.

EDITAR :suponho que id_user na tabela Votes deve ser o id do eleitor, não o autor do post (correto?), então consertei a consulta eliminando o JOIN .