Mysql
 sql >> Database >  >> RDS >> Mysql

Come posso verificare due condizioni prima dell'inserimento?

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;

quindi si imposta il parametro user uguale all'ID utente corrente.

MODIFICA :Suppongo id_user nella tabella Votes deve essere l'elettore, non l'autore del post (corretto?), quindi ho corretto la query eliminando il JOIN .