我正在嘗試根據引擎表中的資料更新 mainDB 表中的列。主資料庫表中的日期以 (YYYY-MM_DD) 格式存盤,我只想減去年份
我不確定如何正確加入這兩個表來更新百分比
UPDATE maindb
JOIN engine ON engine.COL_3 = CONCAT(maindb.COL_1,"-", SUBSTRING_INDEX(maindb.COL_2,"-",-1))
SET Maindb.COL_3 = engine.COL_4,

uj5u.com熱心網友回復:
欄位的資料型別是什么?
針對不同的資料型別有不同的解決方案
如果所有欄位都是varchar
UPDATE maindb m
JOIN engine e ON e.COL_1 = m.COL_1
AND e.COL_2 = LEFT(m.COL_2, 4)
SET m.COL_3 = e.COL_4
如果maindb.COL_2是date
UPDATE maindb m
JOIN engine e ON e.COL_1 = m.COL_1
AND e.COL_2 = YEAR(m.COL_2)
SET m.COL_3 = e.COL_4
uj5u.com熱心網友回復:
您的加入條件已關閉。我想你想要:
UPDATE maindb m
INNER JOIN engine e
ON RIGHT(e.COL_3, 4) = LEFT(m.COL_2, 4)
SET m.COL_3 = e.COL_4;
我懷疑那m.COL_2是文本,在這種情況下,上面的內容應該有效。它應該是一個日期,在這種情況下我們應該提取年份然后轉換為文本,然后再與另一個表進行比較。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/537907.html
標籤:PHP数据库加入
