[英]sql query update only one field
我正在構建一個 PHP 和 sql API,我正在嘗試創建更新查詢:
$sql = "UPDATE boxes
SET box_id = :box_id, channel = :channel, status = :status
WHERE id = $id";
問題是,如果我只是更新頻道,例如,我的數據庫中的其他字段變為空。
我希望用戶能夠選擇是否要更新所有字段,僅更新某些字段或僅更新一個字段。
謝謝
你在尋找coalesce()
嗎?
UPDATE boxes
SET box_id = COALESCE(:box_id, box_id),
channel = COALESCE(:channel, channel),
status = COALESCE(:status, status)
WHERE id = :id;
請注意,我也將:id
設為了命名參數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.