我一直在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數據庫。
任何幫助表示讚賞:)
工作出色,對於那些檢查出這個問題的人:請注意在第一個代碼部分缺少引號:)感謝您的幫助! –