首页 / MYSQL / mysql:表别名不存在
mysql:表别名不存在
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql:表别名不存在,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含910字,纯文字阅读大概需要2分钟。
内容图文
![mysql:表别名不存在](/upload/InfoBanner/zyjiaocheng/892/11d85c8745d24fca9ddf83125da5d601.jpg)
所以我的数据库中有一个表(我称之为Test).该表名为Items,并且具有名为itemID的int列和当前名为的decimal(8,2)列.它们分别代表商品的唯一ID和商品的当前出价.当前列可以为NULL,因为可能尚未对项目进行出价.
我的目标是获取具有至少一个出价的当前最高出价的项目的itemID.我有一个mysql查询,如下所示:
select itemID
from (select itemID from Items where numBids > 0) as b
where currently = (select max(currently) from b);
当我在mysql中执行此操作时,我收到一条错误消息:
ERROR 1146 (42S02): Table 'Test.b' doesn't exist
谁能解释一下这里发生了什么?我有一段时间没用过mysql所以我生锈了.为了完成这样的事情,我是否必须自己加入项目?任何帮助,将不胜感激.
解决方法:
最后一个子查询没有看到别名“b”. Insted使用那个复杂的查询使用
SELECT itemID
FROM Items
WHERE numBids > 0
ORDER BY currently DESC
LIMIT 1
要处理多个项目具有当前最高出价的情况:
SELECT itemID
FROM Items
WHERE numBids > 0
AND currently =
( SELECT MAX(currently)
FROM Items
WHERE numBids > 0
)
内容总结
以上是互联网集市为您收集整理的mysql:表别名不存在全部内容,希望文章能够帮你解决mysql:表别名不存在所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。