반응형
두 테이블 조건을 설정하여 한 테이블을 업데이트하는 방법
안녕 얘들아 이해가 안 돼.
테이블이 두 개 있어요.
투고:
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
반응형
'sourcecode' 카테고리의 다른 글
phpMyAdmin - Error > Invalid format 파라미터? (0) | 2023.01.10 |
---|---|
문자열 검사기, 파일 이름 (0) | 2023.01.10 |
와일드카드를 사용하여 디렉토리 내의 모든 파일에서 모듈을 Import할 수 있습니까? (0) | 2023.01.10 |
Java Enum 메서드 - 반대 방향 열거를 반환합니다. (0) | 2023.01.10 |
Stripe() 값이 잘못되었습니다.apiKey는 문자열이어야 합니다.지정한: 정의되지 않음 (0) | 2023.01.10 |