我一直在APEX的拍卖网站上工作。对于拍卖网站,我需要做一个概述,说明哪些产品是由某人购买的。肯定它的只是我忘了,但我怎样才能获得结果在以下情况:在子查询中获取Id
3表
Table User
USER_ID
EMAIL
Table Product
PRODUCT_ID
USER_ID
Table Bid
BID_ID
PRODUCT_ID
USER_ID
CREDITS
Ofcourse有更多的列,但我想,让他们出来,使explenation稍微容易。
最少报名结果
显示产品从产品表。但只有当前用户的出价最高(Credits)。
到目前为止
我一直在想/想在这一个了很多,但在子查询结束不断收到死亡。 (:APP_USER)
SELECT *
FROM "PRODUCT"
WHERE "PRODUCT_ID" IN (SELECT "PRODUCT_ID" FROM "BID"
WHERE "USER_ID" =
(SELECT "USER_ID" FROM "USER"
WHERE lower("EMAIL") = lower(:APP_USER)))
and "PRODUCT_ID" = (SELECT "PRODUCT_ID" FROM "BID"
WHERE "CREDITS" =
(SELECT MAX("CREDITS") FROM "BID"
WHERE "PRODUCT_ID" = ?
*的Apex从当前用户返回的emailadress
真正的问题在“和”为用户过滤工作正常启动。我不知道如何在子查询中获取比较(当前)的PRODUCT_ID。我很确定,如果我在子查询的末尾得到这个值,它就可以工作。
使用Oracle数据库。
任何帮助表示赞赏:)
工作出色,对于那些检查出这个问题的人:请注意在第一个代码部分缺少引号:)感谢您的帮助! –