Php 如何使用两列来确定是否将值插入另一个表中?

Php 如何使用两列来确定是否将值插入另一个表中?,php,sql,select,if-statement,Php,Sql,Select,If Statement,如何通过计算SQL中不同表中的另外两列来确定是否允许向表中插入 e、 g.类似于: IF ( (SELECT members_schoolid FROM members WHERE members_id=1) = (SELECT events_schoolid FROM events WHERE events_eventid=10) ) THEN INSERT INTO schedules (schedules_userid, schedules_eventid)

如何通过计算SQL中不同表中的另外两列来确定是否允许向表中插入

e、 g.类似于:

IF (
    (SELECT members_schoolid FROM members WHERE members_id=1) = 
    (SELECT events_schoolid FROM events WHERE events_eventid=10)
) 
THEN 
    INSERT INTO schedules (schedules_userid, schedules_eventid) VALUES (1, 10)
如果学生属于为其创建活动的同一学校,则只允许他/她在其时间表中插入活动,例如,如果成员\u schoolid=事件\u schoolid

谢谢

那么:

INSERT INTO schedules (schedules_userid, schedules_eventid)
SELECT 1, 10
WHERE EXISTS (
  SELECT * 
  FROM members, events 
  WHERE members.members_schoolid=events.events_schoolid 
    AND events.events_eventid=10 
    AND members.members_id=1
)

运行此查询时,内部部分将作为查询自己运行。如果它返回存在的任何行,则插入将运行。

hm。。。由于某些原因,它不喜欢“VALUES 1,10 WHERE EXISTS SELECT*FROM members,events WHERE members.members\u schoolid=events.events\u schoolid”-我还尝试了“VALUES 1,10 WHERE EXISTS SELECT*FROM members”,它抛出了一个语法错误