簡體   English   中英

sql查詢只更新一個字段

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM