一条简单的sql语句

yg18hxj 2010-02-02 11:41:05
select count(*) from admin where adminName='afdaf' or '1'='1' and adminPwd='dfdfd'

这个语句返回的记录怎么是0条呢,不明白。三个判断条件中有个or(‘1’=‘1’)呢。。一下子理不清了汗
...全文
64 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
JOCLI 2010-02-02
  • 打赏
  • 举报
回复
select count(*) from admin where adminName='afdaf' or adminPwd='dfdfd'
你这样看看有没有记录嘛
没有那就是正常的
我试了下没得问题
yg18hxj 2010-02-02
  • 打赏
  • 举报
回复
明白了,谢谢哈
flyfly2008 2010-02-02
  • 打赏
  • 举报
回复
select count(*) from admin where adminName='afdaf' or '1'='1' or adminPwd='dfdfd'
天火 2010-02-02
  • 打赏
  • 举报
回复
select count(*) from admin where adminName='afdaf' or ('1'='1' and adminPwd='dfdfd')
and级别高,理不清加上括号,如上,你是想这样吗?如果不是,如下
select count(*) from admin where (adminName='afdaf' or '1'='1') and adminPwd='dfdfd'
xiongshao1943 2010-02-02
  • 打赏
  • 举报
回复
这个是先OR最后再AND的朋友,所以最后的AND中有一个错的,就是0了没什么好奇怪的,你可以把OR跟AND换个位置,你就会得到不一样的结果
mengfanzongfox 2010-02-02
  • 打赏
  • 举报
回复
估计是没有数据啊!
ck11926375 2010-02-02
  • 打赏
  • 举报
回复
adminName='afdaf' or '1'='1' return true
adminPwd='dfdfd' return false

adminName='afdaf' or '1'='1' and adminPwd='dfdfd' return false
qxq421367660 2010-02-02
  • 打赏
  • 举报
回复
把and换成or试试

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧