javascript - 如何知道MYSQL语句中哪个字段不匹配

标签 javascript jquery mysql sql

我的 MYSQL 语句有问题,我只想检查一个表中的两个字段是否都与下面的查询匹配,但我只想知道其中一个字段是否无法匹配。我如何知道哪个字段不匹配? 这是我的查询:

SELECT *
FROM `all_users`
WHERE `UserName`= 'Johne' AND
      `UserPassword` = '40bd001563085fc35165329ea1ff5c5ecbdbbeef'

最佳答案

您需要在 WHERE 子句中使用 OR,而不是 AND 来包含仅匹配一列的行。

SELECT *, (`UserName`= 'Johne') AS UsernameMatch,
(`UserPassword` = '40bd001563085fc35165329ea1ff5c5ecbdbbeef') AS UserPasswordMatch
FROM `all_users`
WHERE `UserName`= 'Johne' OR `UserPassword` = '40bd001563085fc35165329ea1ff5c5ecbdbbeef';

请小心您使用结果的用途,因为您不希望人们能够猜测其他用户拥有给定的密码。

您可以使用:

SELECT *, (`UserPassword` = '40bd001563085fc35165329ea1ff5c5ecbdbbeef') AS UserPasswordMatch
FROM `all_users`
WHERE `UserName`= 'Johne';

检查实际用户名密码是否正确。

关于javascript - 如何知道MYSQL语句中哪个字段不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36284016/

相关文章:

javascript - 使用 if(cond) else if(same Cond) 检查相同条件两次是什么意思?

javascript - Jquery加载图片加载时隐藏

javascript - Bootstrap 获取 div 列的宽度(以像素为单位)

javascript - Object.defineProperty 该 prop 在 chrome devtool 下不可见

javascript - 当一个文件已缓存时,Yepnope 不会触发完成或回调

php - mySQL,PHP,组合查询以确定我所属的线程中有多少未读消息

mysql - 在调用 Read() INSERT 之前访问字段的尝试无效

javascript - 如何将两个按钮合二为一?

jquery - fancybox:图像+文本

python - 如何从 postgres/mysql 游标对象获取数据库名称