例如,我有一個空的表'A'與列:number(INT)
和id
。
我知道在MySQL null + number
返回null
。但是,有使用IFNULL
功能的解決方法:如何選擇一個空表,但在結果中獲得一行(NULL +數字)?
SELECT IFNULL(NULL, 0) + @number
將返回@number。但是,如果我試圖從現有的表中選擇,結果是不一樣的:
SELECT IFNULL(number, 0) + @number FROM A
讓我沒有選擇行的結果。
我怎樣才能讓MySQL顯示一行'數字'是一個數字,所以我可以插入最小@數字使用REPLACE
陳述到表A?
也許有另一種方式..?
如果表有1行,如果是2,你會得到什麼結果?我希望你正在嘗試在整個表上進行計數,總計或其他聚合,你想添加一個數字是否正確? – Eddy
我不明白你在問什麼。也許樣本數據和預期輸出將有助於/ – Bohemian
我的計劃是保存與表A中的id相關的最小initeger(> 0)。在某些條件(無關緊要)之後,某些行(或所有行)在表A中將被刪除,所以,在插入新行之前,我需要檢查表A中最小的「數字」是什麼。我嘗試了這樣的方式:REPLACE INTO A(SELECT MIN(IFNULL(number,0)) + @號碼,ID從A) – kpns