mysql을 단독으로 사용하여 보안 영역에 대한 "가시적 인"액세스를 얻는 데 사용할 임시 로그인 링크 URI를 만들려고합니다. 아이디어는 필드 값을 주어진 sha1 값으로 설정하는 것입니다.MYSQL이 SHA1에서 로그인 해시를 생성합니다.
sha1 값은 몇 개의 임의 필드와 소금을 연결하여 결정됩니다. (이것이 좋은 연습인지 확실하지 않습니다.)
다음은 하위 쿼리에서 동일한 테이블 이름을 사용하는 것과 관련하여 상당히 틀린 구문 오류를 반환합니다. 이것을 달성하는 합리적인 방법이 있습니까? PHP에서이 작업을 수행 할 수 있지만 자체 SQL 기술을 개발하려고합니다.
'권장 사항'에 대한 권장 사항도 인정됩니다.
update rsvp set rsvp.rsvpViewHash = sha1(select sha1(concat(rsvp.rsvpURLSlug, rsvp.rsvpCreated, 'salt')) from rsvp);
을 저장할 수 있다고 가정합니다.'update rsvp.setvpViewHash = cast (sha1 from rsvp); –