我有以下模式中的表:從多個表中返回數據的SQL查詢?
items (itemID: integer, description: string, price: integer)
orders (orderID: integer, itemID: integer, aID: integer, customerID: integer, date: date)
我想找出其中有隻有一個訂單的每個項目,返回ITEMID,描述和訂單的日期。
我有下面的代碼至今:
SELECT *
FROM (
SELECT *
FROM orders
GROUP BY itemID
HAVING COUNT(*) = 1
) AS ONLY_ONCE
但這僅返回我的代碼搜索項目的訂單表(單編號,ITEMID,援助和CustomerId) 信息,其itemID只在訂單表中出現一次,這意味着它只被訂購一次。 如何獲取項目表中這些項目的描述? 我嘗試使用連接功能來做到這一點,但沒有成功。
感謝
謝謝!它工作得很好,但我怎麼也從訂單表中添加日期? @pmbAustin – mar 2015-03-02 17:31:32
我已經更新了有關如何從訂單表中獲取日期的信息。同樣的邏輯將擴展到獲得其他列。 – pmbAustin 2015-03-02 17:44:13
謝謝!您編輯的引用通過錯誤返回錯誤:SQLSTATE [42000]:語法錯誤或訪問衝突:1064您的SQL語法中有錯誤;檢查與您的MySQL服務器版本相對應的手冊,以便在第1行的WITH'SingleOrders AS(SELECT itemID,MAX([date])AS [Date] FROM orde'附近使用正確的語法 – mar 2015-03-02 19:09:50