Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment puis-je vérifier deux conditions avant d'insérer ?

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;

puis vous définissez le paramètre user égal à l'ID utilisateur actuel.

MODIFIER :Je suppose id_user dans le tableau Votes doit être l'identifiant de l'électeur, pas l'auteur du message (correct ?), J'ai donc corrigé la requête en éliminant le JOIN .