sourcecode

두 테이블 조건을 설정하여 한 테이블을 업데이트하는 방법

copyscript 2023. 1. 10. 21:16
반응형

두 테이블 조건을 설정하여 한 테이블을 업데이트하는 방법

안녕 얘들아 이해가 안 돼.

테이블이 두 개 있어요.

투고:

id|fromid|toid|receiver|sender 
1, null, null, user1, user2

사용자:

id|username
1, user1
2, user2

보시다시피 fromid와 toid에는 늘 값이 있습니다.그래서 사용자 ID로 채우려고 했는데 잘 모르겠어요.

later 엔트리는 다음과 같습니다.

1, 2, 1, user1, user2

fromid부터 시작하려고 했는데 안 되더라고요.

SELECT @curUsername := user.username, @curUserid := user.id FROM user;
UPDATE post SET post.fromid = @curUserid WHERE post.sender = @curUsername;

둘 이상의 행에서 열을 결합하는 식을 작성하려는 경우 조인을 사용할 수 있습니다.

UPDATE Posts
JOIN User AS FromUser ON Posts.sender = FromUser.username
JOIN User AS ToUser ON Posts.receiver = ToUser.username
SET Posts.fromid = FromUser.id,
    Posts.toid = ToUser.id;

MySQL이 지원하는 것은UPDATE스테이트먼트(단, 이것은 표준 SQL의 일부가 아닙니다).

언급URL : https://stackoverflow.com/questions/39153015/how-to-make-two-table-condition-to-update-one-table

반응형