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

Hvordan kan jeg kontrollere to betingelser før indsættelse?

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;

derefter indstiller du parameteren user lig med det aktuelle bruger-id.

REDIGER :Jeg formoder id_user i tabel Votes skal være vælgerens id, ikke forfatteren af ​​indlægget (korrekt?), så jeg rettede forespørgslen og eliminerede JOIN .



  1. Vælg poster fra NU() -1 dag

  2. Bestil efter alias i mysql indeholdt i if-forespørgsel

  3. Liste tabeller i et PostgreSQL-skema

  4. Oracle APEX:pop op-menu