我正在尝试创建一个临时登录链接URI来用于单独使用mysql来获取对安全区域的“可见”访问。这个想法是将一个字段的值设置为给定的sha1值。MYSQL从SHA1生成登录哈希值
sha1值将通过连接一对随机字段和一个salt来确定。 (我不确定这是否是一种好的做法)
以下返回一个语法错误,我相当肯定在子查询中使用相同的表名。有没有一个明智的方法来实现这一目标?我可以在PHP中做到这一点,但我正在努力开发自己的SQL技能。
对'最佳实践'的任何建议也赞赏。
update rsvp set rsvp.rsvpViewHash = sha1(select sha1(concat(rsvp.rsvpURLSlug, rsvp.rsvpCreated, 'salt')) from rsvp);
尝试更新rsvp set rsvp.rsvpViewHash = cast(sha1(concat(rsvp.rsvpURLSlug,rsvp.rsvpCreated,'salt'))as char(40))来自rsvp);' –