[英]how to generate a random value for an order number, only if that order number appears multiple times within the database
我一直在研究保存訂單號和訂單信息的數據庫。 以前,我使用的報告為每個訂購的商品提供了訂單ID和唯一的商品ID。 商品ID是主鍵,因為它是唯一分配的值。
這意味着一個訂單#中可以包含多個商品,每個商品都由唯一的商品ID標識。
現在,我們的要求已更改為變得更加實時,這意味着提供唯一項目ID的報告尚未運行。 因此,我將需要生成自己的唯一商品ID,但僅在同一訂單號內。
有關使用亞馬遜MWS的人員的其他信息:
以前,我使用Reports API生成_GET_AMAZON_FULFILLED_SHIPMENTS_DATA_提供我們的履行數據,而第三方集成公司則提取_GET_FLAT_FILE_ORDER_REPORT_DATA_報告來處理我們的商人履行的訂單。 現在,我們正在尋求使用Orders API使我們的商人實時履行訂單,不幸的是,該API不提供_GET_FLAT_FILE_ORDER_REPORT_DATA_文件提供的orderItemId。 我需要解決的問題與該領域的缺失有關。
一些示例數據可以使用:
Order-ID Item-ID Item
222-2212 1 redShirt
222-2216 1 redShirt
222-2212 2 blueShirt
222-2212 3 greenShirt
222-2218 1 noShirt
我希望能夠做到:
SELECT * from order_data WHERE Order-ID like '222-2212';
並退回所有3件商品。 我的問題是我不知道如何根據訂單ID的數量提供一個唯一的自動遞增的數字。 我還想避免在所有數據上使用標准的自動遞增值,因為這樣我可能會導致重復的訂單,並且需要嘗試使用DISTINCT進行過濾。
是否有人對我如何實現此目標有任何想法,指示或建議? 我確實可以從頭開始重新設計整個數據庫,因此我願意提出建議。
- 編輯 -
我目前正在跟進Amazon,以確定是否由訂單API返回的orderItemId是隨機生成的。 我會在這里找到更多詳細信息。
事實證明orderItemId實際上是唯一值。 我可以在Amazon網站上的使用Feed確認多個貨件下找到文檔。 該聲明指出:
order-item-id Amazon.com訂單中商品的唯一標識號。 您的訂單報告中提供了此號碼。 注意:這與產品ASIN不同。 order-item-id會因訂單而異。
我將使用它作為我的主鍵,因此不需要像今天早上那樣生成隨機值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.