如果userid = x和eventid = x,则SQL设置为yes

时间:2016-03-24 16:12:51

标签: mysql sql phpmyadmin

我是非常新的SQL,并且已经使用PHP从Android应用程序运行简单查询到phpmyadmin。现在我遇到了一个稍微复杂的查询问题,甚至不确定我是否有正确的语法。

我想:

  1. 检查用户是否有活动条目,如果是,则相应地更新出勤率(在此示例中,我将更新为是)
  2. 如果没有活动条目,我想插入一个(见代码)
  3. Visual

    SELECT * FROM user_has_event
    IF user_user_id = 1 AND event_event_id = 1
      THEN 
        SET attendance= 'Yes'
      ELSE
        INSERT INTO user_has_event (user_user_id = 1, event_event_id = 1, attendance = 'Yes')
    

    有人可以指出我正确的方向吗?

1 个答案:

答案 0 :(得分:1)

您似乎想要insert . . . on duplicate key update

insert into user_has_event(user_user_id, event_event_id, attendance)
    values (1, 1, 'yes')
    on duplicate key update attendance = 'yes';

请注意,要使其正常工作,您需要user_has_event(user_user_id, event_event_id)上的唯一索引(这两列的主键也可以正常工作)。