-1
我想用「year_from」和「year_to」數據「模型名稱」更新選擇特定行,但我已經對隨機MODEL_ID 6K的車型,所以我想更新型號名稱匹配MODEL_ID。如果我刪除line'where model_id = 2',它將用最小值和最大值更新整個表格。我怎樣才能修改這個查詢?更新CONCAT在MySQL
UPDATE lc_vehicles2
SET model_name = concat(model_name, ' (', (
SELECT MIN(year_from)
FROM (SELECT * FROM lc_vehicles2) AS VEHICLES
WHERE model_id = 2),'-', (
SELECT MAX(year_to)
FROM (SELECT * FROM lc_vehicles2) AS VEHICLES
WHERE model_id = 2),')')
表結構:
brand_id | brand_name | model_id | model_name | year_from | year_to
502 | audi | 2288 | A6 | 1999.06 | 2006.01
145 | volvo | 2154 | S60 | 2006.06 | 2012.12
使用[製備語句](http://php.net/manual/en/mysqli.quickstart.prepared-statements.php):'WHERE MODEL_ID ='或'WHERE MODEL_ID =:id',(取決於你更喜歡什麼)。或者我誤解了你的問題? –
你能否在你的問題中分享表格結構? –
我的意思是我希望它可以根據model_id上傳model_name。我有6k模型,隨機數字爲model_id,每個模型都有隨機數字的dublicates。我想知道如何自動解決這個問題,而無需每次都輸入model_id。 – JoeDoe