(大量编辑因为回答的重点是错误的事情,这意味着我没有正确地提出问题。)
我有一个包含id
,username
和password
字段的MySQL表格。密码已加密。部分加密使用记录的id,特别是(在PHP中):
md5 (md5('id') . $formPasswordCleaned)
要验证登录表单,我执行以下操作(伪代码):
但是,我真正想做的是一个单一的SELECT命令,它在 电子邮件地址和加密密码上查找匹配项。但是,因为密码是使用行的id加密的。
问题:是否可以编写一个SELECT语句,该语句使用即将发布的结果的一部分作为一些参数?类似于:SELECT * from users where email=$email and password=md5(md5($futureResult['id]).$password)
我意识到这是自我参考,但我只知道数据库使用的基础知识,所以我不知道要搜索什么(谷歌或这里),以确定它是否可行或如何做,如果它是确实可能。