Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak mogę sprawdzić dwa warunki przed wstawieniem?

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;

następnie ustawiasz parametr user równe obecnemu identyfikatorowi użytkownika.

EDYTUJ :Przypuszczam, że id_user w tabeli Votes musi być identyfikatorem wyborcy, a nie autorem postu (prawda?), więc poprawiłem zapytanie, eliminując 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. Objaśnienie MySQL COALESCE()

  2. Jak dodać datę i znacznik czasu do INSERT przez PHP z mySQL?

  3. Przechowywanie adresów IPv6 w MySQL

  4. Funkcja rankingowa w MySQL

  5. SQL:Wybierz kolumnę jako <wartość innej kolumny>