我試圖在MySQL中創建以下僞代碼。我有以下表格:僅當它們符合某些條件時才從另一個表插入表值
- 特價
- product_filter
的product_filter
表只有兩列,product_id
和filter_id
我想拿出一個SQL是:
- 從中讀取所有的product_id表,並把它們放入
product_filter
表 - 當從
specials
表中讀取的產品ID,就需要看price
柱太 - 如果價格在$ 100,過濾器ID是1
- 如果價格爲$ 100和$ 500之間,過濾器ID將是2
- 如果價格爲$ 500和$ 1000,過濾器ID是3
這是我到目前爲止有:
INSERT INTO product_filter (product_id,filter_id)
SELECT product_id,
FROM specials;
任何幫助表示讚賞。
感謝您的答覆。我還沒有測試過,但如果價格正好是100美元,會發生什麼?我應該改變第二個價格> =代替嗎? – farjam
@farjam是的,如果你想要那些正好是100,正好500分別是2和3,那麼改爲'> ='。 – hichris123