使用SELECT语句中的值和另一个表中的条件更新mysql字段

时间:2014-05-11 05:22:10

标签: mysql

我有两个彼此相关的表。

一个是 user_registration ,另一个是 user_group

在user_registration表中,我有以下字段:

  • id
  • id_user
  • date_begin
  • DATE_END

user_group

  • ID
  • id_user
  • id_group

我刚尝试学习简单的连接语句,根据组ID来选择一些记录,如:

SELECT a.id_user, a.date_begin, a.date_end, b.id_group
FROM user_registration as a
INNER JOIN user_group as b
ON a.id_user=b.id_user
WHERE b.id_group = '14'

但是现在,我要做的是将 date_end 设置为与 date_begin 相同,其中记录的id_group将是相同的


我已经知道了。虽然我不确定这是最有效的方式,但我还在学习MySQL。

UPDATE user_registration AS a
INNER JOIN user_group AS b ON a.id_user = b.id_user
SET a.date_end = a.date_begin
WHERE b.id_group = '14'

1 个答案:

答案 0 :(得分:2)

如上面的编辑所述,这完成了我想要做的事情。

UPDATE user_registration AS a
INNER JOIN user_group AS b ON a.id_user = b.id_user
SET a.date_end = a.date_begin
WHERE b.id_group = '14'

假设14是一个组ID。

我对它的效率并不确定。我仍然需要做更多的阅读并了解更多信息。