sql >> Databáze >  >> RDS >> Mysql

Jak mohu zkontrolovat dvě podmínky před vložením?

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;

poté nastavíte parametr user rovno aktuálnímu id uživatele.

UPRAVIT :Předpokládám, že id_user v tabulce Votes musí to být id voliče, nikoli autora příspěvku (správně?), takže jsem opravil dotaz eliminující JOIN .



  1. Převeďte keep dense_rank z dotazu Oracle na postgres

  2. Předejte proměnnou PHP do modalu bootstrap

  3. Jak iterovat po řádku prostřednictvím dotazu mysql v php

  4. Vytváření uložených procedur pomocí SQLAlchemy