首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用两列确定是否将值插入到另一个表中?

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

Stack Overflow用户
提问于 2014-04-09 07:55:39
回答 1查看 26关注 0票数 0

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

例如,像这样:

代码语言:javascript
运行
复制
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)

只有当学生属于创建该事件的学校时,才允许他/她将该事件插入到他/她的日程安排中,例如,如果members_schoolid = events_schoolid

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2014-04-09 08:01:11

这样如何:

代码语言:javascript
运行
复制
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
)

当您运行此查询时,内部部分将作为其自身的查询运行。如果它返回任何行(exists),那么将运行插入。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22950421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档