このMySQLクエリに問題がありますか?実行されません。他にもっと良いアイデアはありますか?
INSERT INTO registration
( m_ID, e_ID, STATUS)
SELECT
:m_ID, :e_ID, 1
WHERE
EXISTS ( SELECT 1 FROM tableb WHERE ID = :e_ID)
AND EXISTS ( SELECT 1 FROM tablec WHERE m_ID = :m_ID)
e_id
およびm_ID
(PDO)の値を持つ配列を渡す
基本的に、目標は、別のテーブルに挿入する前に、両方のIDが異なるテーブルに存在するかどうかを確認することです。
エラー:
SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL
syntax; check the manual that corresponds to your MySQL server version for the right
syntax to use near 'WHERE EXISTS ( SELECT 1 FROM tableb WHERE ID = '276') AND EX' at
line 4