为了账号安全,请及时绑定邮箱和手机立即绑定

我遇到一些很奇怪的问题...

我的系统平台是win10(64位),使用的MySQL版本为5.7.11社区版.

按照老师今天这节课所教授的内容,我仿照着写了这样一个查找语句:

http://img1.sycdn.imooc.com//57072e390001db0509470484.jpg

也就是:我要查询tdb_goods表中其价格大于等于超级本价格的商品,子查询前没有加关键字ALL()、SOME()、ANY()中的任一个,按理说应该会报错呀!可是它显示的却是“Query OK”这使我很费解....有知道这其中缘由的课友吗?如果能帮我解答一下,我将非常感谢!

还有一个问题,我使用的MySQL从来不提示错误信息,只显示错误代码,如图:

http://img1.sycdn.imooc.com//570730c900011abf08030154.jpg

平时错了也不能立刻知道为什么,很烦恼。上网搜有没有人出现和我一样的现象,似乎也没有,所以我还想请教有人知道MySQL只提示错误代码不显示信息是为什么?再次感谢

正在回答

3 回答

我的情况和你的一样,解决了么

0 回复 有任何疑惑可以回复我~

any, some,all  后面有括号吗?

0 回复 有任何疑惑可以回复我~

我这里试了下,当子查询语句返回结果大于1条时,会报错。

[SQL]SELECT goods_id,goods_name,goods_price FROM tdb_goods

WHERE goods_price>=(SELECT goods_price FROM tdb_goods WHERE cate_id='7');

[Err] 1242 - Subquery returns more than 1 row

当子查询语句返回结果只有一条时,是可以的,不会报错。

一下语句可以正常执行。

SELECT goods_id,goods_name,goods_price FROM tdb_goods

WHERE goods_price>=(SELECT goods_price FROM tdb_goods WHERE goods_id='7');

所以你没报错是不是因为你goods_cate='超极本'的记录只有一条?


0 回复 有任何疑惑可以回复我~
#1

侠客岛的含笑

不是,我的超极本有三个
2016-09-26 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
与MySQL的零距离接触
  • 参与学习       396886    人
  • 解答问题       3353    个

本课程涵盖全部MySQL数据库的基础,学习MySQL数据库的基础知识

进入课程

我遇到一些很奇怪的问题...

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信