Mysql
 sql >> база данни >  >> RDS >> Mysql

Как мога да проверя две условия, преди да вмъкна?

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;

след това задавате параметър user равен на текущия потребителски идентификатор.

РЕДАКТИРАНЕ :Предполагам id_user в таблица Votes трябва да е идентификационният номер на гласоподавателя, а не на автора на публикацията (правилно ли?), така че поправих заявката, премахвайки JOIN .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Задайте псевдоним на колона MySQL на изчислена дата

  2. Възможно ли е да заредите база данни в RAM?

  3. Има ли някакъв начин автоматично да се създаде тригер при създаване на нова таблица в MySQL?

  4. Symfony 3.4 Няма класове метаданни за обработка Грешка

  5. как да възстановя база данни в mysql?