sql >> Databasteknik >  >> RDS >> Mysql

Hur kan jag kontrollera två villkor innan jag sätter in?

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;

sedan ställer du in parametern user lika med det aktuella användar-id.

REDIGERA :Jag antar att id_user i tabellen Votes måste vara väljarens id, inte författaren till inlägget (rätt?), så jag fixade frågan och eliminerade JOIN .



  1. Hur vet jag om en mysql-tabell använder myISAM eller InnoDB Engine?

  2. Hur man beräknar om åldern ligger inom intervallet från födelseåret, samtidigt som man hämtar födelseåret från Db i Django ORM

  3. Isolationsnivåer i oracle

  4. SQLAlchemy laddar gärna flera relationer