我有两个彼此相关的表。
一个是 user_registration ,另一个是 user_group 。
在user_registration表中,我有以下字段:
user_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'
答案 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。
我对它的效率并不确定。我仍然需要做更多的阅读并了解更多信息。