簡體   English   中英

僅當該訂單號在數據庫中多次出現時,才如何為該訂單號生成隨機值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM