Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie kann ich zwei Bedingungen vor dem Einfügen prüfen?

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;

dann setzen Sie den Parameter user gleich der aktuellen Benutzer-ID.

BEARBEITEN :Ich nehme an id_user in der Tabelle Votes muss die ID des Wählers sein, nicht der Autor des Beitrags (richtig?), also habe ich die Abfrage korrigiert, indem ich den JOIN entfernt habe .