gpt4 book ai didi

mysql - 如果 userid = x 且 eventid = x,则 SQL 设置为 yes

转载 作者:行者123 更新时间:2023-11-29 02:50:46 26 4
gpt4 key购买 nike

我是 SQL 的非常新手,一直在使用 PHP 从 Android 应用程序向 phpmyadmin 运行简单的查询。现在我在处理稍微复杂一点的查询时遇到了麻烦,甚至不确定我的语法是否正确。

我愿意:

  1. 检查用户是否有事件条目,如果有,则相应地更新出勤率(在本例中,我会更新为是)
  2. 如果没有事件条目我想插入一个(见代码)

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')

有人能给我指出正确的方向吗?

最佳答案

您似乎想要 insert 。 . .关于重复 key 更新:

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) 上建立唯一索引(主键与这两列同样有效)。

关于mysql - 如果 userid = x 且 eventid = x,则 SQL 设置为 yes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36204904/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com