我有一个数据库表格(我称之为Test),名为Items,其中有一个int列名为itemID和一个decimal(8,2)列名为currently,分别表示物品的唯一ID和物品的当前出价。由于可能尚未对物品进行竞标,因此currently列可以为NULL。
我的目标是获取具有至少一个竞标的最高当前出价的物品的itemID。我有一个MySQL查询如下:
当我在MySQL中执行此操作时,出现错误提示:
有人能解释一下这里发生了什么吗?我已经有一段时间没用mysql了,所以我有点生疏。我是否需要将Items与自身连接才能完成这样的操作?任何帮助都将不胜感激。
我的目标是获取具有至少一个竞标的最高当前出价的物品的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了,所以我有点生疏。我是否需要将Items与自身连接才能完成这样的操作?任何帮助都将不胜感激。