MySQL SELECT:是否可以在SELECT中使用部分结果?

时间:2017-08-10 08:41:14

标签: mysql database

(大量编辑因为回答的重点是错误的事情,这意味着我没有正确地提出问题。)

我有一个包含idusernamepassword字段的MySQL表格。密码已加密。部分加密使用记录的id,特别是(在PHP中):

md5 (md5('id') . $formPasswordCleaned)

要验证登录表单,我执行以下操作(伪代码):

  1. 从登录表单
  2. 查询电子邮件地址的数据库
  3. if num_rows> 0,$ row = fetch_array
  4. 使用$ row ['id']加密登录表单中提供的密码。
  5. 将加密密码与$ row 4中找到的密码进行比较。
  6. 但是,我真正想做的是一个单一的SELECT命令,它在 电子邮件地址加密密码上查找匹配项。但是,因为密码是使用行的id加密的。

    问题:是否可以编写一个SELECT语句,该语句使用即将发布的结果的一部分作为一些参数?类似于:SELECT * from users where email=$email and password=md5(md5($futureResult['id]).$password)

    我意识到这是自我参考,但我只知道数据库使用的基础知识,所以我不知道要搜索什么(谷歌或这里),以确定它是否可行或如何做,如果它是确实可能。

0 个答案:

没有答案