我們目前的mysql腳本將我們的進銷存軟件連接到我們的網站更新庫存水平,而不是什麼,但是我們的產品表中有一個字段,指示產品是否可見,哪些腳本沒有處理。我想介紹一些IF邏輯來設置prodvisible列爲1,如果它的更新庫存水平是> 0.MySQL中的基本邏輯
在我的研究中,IF似乎不能用功能出現,可悲的是我沒有經驗儘管我盡了最大努力,但卻無法實現。
當前腳本我們有工作成功地更新庫存水平是如下...
update isc_products p
set
p.prodcurrentinv =[{Level_LessOrderBook}]
where p.prodcode = '[{ItemNumber}]' and p.prodinvtrack=1
--GO;--
update isc_product_variation_combinations pvc
set
pvc.vcstock = [{Level_LessOrderBook}]
where pvc.vcsku='[{ItemNumber}]'
我想要的東西整合成第一部分,做類似以下
If [{Level_LessOrderBook}] > 0
p.prodvisible = 1 where p.prodcode = '[{ItemNumber}]'
ENDIF
如果產品缺貨,我不希望它將產品設置爲不可見,只有存貨時纔可見。
感謝您的任何幫助。
在別處解決了這個問題。這是解決辦法。 更新 isc_products p 設置 p.prodcurrentinv = [{Level_LessOrderBook}] p.prodvisible = CASE WHEN [{Level_LessOrderBook}]> 0 THEN 1 ELSE 0 END 其中 p.prodcode =「[{ ItemNumber}]」 和p.prodinvtrack = 1 --GO; - 更新 isc_product_variation_combinations PVC 設置 pvc.vcstock = [{Level_LessOrderBook}] 其中 pvc.vcsku = '[{ItemNumber}]' –