推 liisi: 不懂意思 你是說新增一個使用者 就把所有商品表灌進去? 06/06 23:43
→ liisi: 如果是這樣 用 insert select就好.. 06/06 23:45
推 lhsieh: 個人會只用一個商品表,is_hot跟active你原本可能用bit,我 06/07 04:17
→ lhsieh: 會用包含用到的所有user_id組成的長字串 06/07 04:17
推 lhsieh: 看習慣是用特定符號接或每個user_id用兩符號夾,後者可以直 06/07 04:23
→ lhsieh: 接like查詢 06/07 04:23
→ lhsieh: 跟PHP有關就設定變動時欄位內容字串處理的部份 06/07 04:26
→ lhsieh: 主站也給個id 06/07 04:28
→ MOONRAKER: 你是做開店系統吧 會每秒有10個人要開店嗎 06/07 11:01
→ altecjc: 不會每10秒開站,但是商品有1000筆以上的話就變成一個use 06/07 14:47
→ altecjc: r要 insert 這麼多筆到 user_products 06/07 14:47
→ altecjc: 對,就是開站系統這樣的 06/07 14:48
→ altecjc: insert select 是複製一張表,但我不是要複製新表 06/07 14:49
→ fevoath0924: 寫stored procedure跑 06/07 19:37
→ MOONRAKER: 不是我不是問每10秒開站 是每秒開10個站 06/07 21:59
→ MOONRAKER: 如果只是你整理出來這五個欄位 那一千份也沒啥好緊張 06/07 22:00
→ MOONRAKER: 沒有這些你連對應都沒有 06/07 22:01
→ kroutony: 這資料表設計沒有問題嗎? 06/08 00:00
→ kroutony: 為什麼不是有active或is_hot的再進去 06/08 00:02
→ kroutony: 預設全部進去跟全部都沒進去意思是一樣的 06/08 00:02
→ altecjc: 其實這整個流程是 user 會自己去選擇商品,才執行 insert 06/08 00:21
→ altecjc: user_products 沒錯,但基本上使用者會使用全部商品上架 06/08 00:21
→ altecjc: ,再去調整 is_hot 06/08 00:21
推 liisi: 如果是上述這樣 根本就不需要insert全部 = = 06/08 23:40
→ liisi: 商品檔本身 就等於是所有user通用 06/08 23:40
推 liisi: 對唷 還有上架的部分 算了 你還是用insert select 好了 06/08 23:45
→ liisi: insert select 可以選擇要需要的欄位 又不是複製新表 06/08 23:46
推 jaywang4: 我是覺得原po的需求沒有講得很清楚,但會搞成這樣應該先 06/09 21:59
→ jaywang4: 檢討資料庫設計 06/09 21:59
→ xdraculax: 建個只有 user_id, product_id, status enum(disabled, 06/13 07:19
→ xdraculax: hot) 的表就夠用了,只寫入公表顯示但 user 關閉或熱 06/13 07:19
→ xdraculax: 門的 06/13 07:19
→ xdraculax: 寫入方式用單筆 ajax 或批次 insert select 都可以 06/13 07:20