sql >> Database >  >> RDS >> Mysql

Hoe kan ik twee voorwaarden controleren voordat ik ze invoeg?

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;

dan stel je parameter user in gelijk aan de huidige gebruikers-ID.

BEWERKEN :Ik veronderstel id_user in tabel Votes moet het ID van de kiezer zijn, niet de auteur van het bericht (juist?), dus ik heb de zoekopdracht gerepareerd en de JOIN verwijderd .



  1. Hoe alleen die records formatteren waarvoor ORA-01843 niet wordt gegenereerd?

  2. Update meerdere rijen in 1 kolom in MySQL

  3. Configuraties met SQL Server-databasebereik en automatische plancorrectie

  4. Hoe Select For Update te implementeren in EF Core