如果有'name'和'address_1'的重複條目,但它不工作 - 像往常一樣,我正在嘗試更新MySQL表,以顯示列名'processed'爲'2'有點白癡..MySQL - 用COUNT更新,有可能嗎?
這裏就是我試圖
UPDATE `records`
SET `processed`='2', `count` = (SELECT COUNT(`user`)
FROM `records`
WHERE `name`<>''
AND `address_1`<>'')
WHERE `count`=> '1';
基本上,如果有一個以上的「名」和「ADDRESS_1」,那麼「處理」字段需要更新到「2」 ..
對於將來的代碼:你不需要報價/反引號的列&表名。它們只會增加視覺混亂,並且只是讓語法錯誤發生的另一種方式。你需要他們的唯一原因是,如果你的名字是一個保留字,或者你在其中嵌入了空格或標點符號,並且這些是可怕的做法以避免。 –
數據庫規範化的一個特性是不存儲計算值。考慮從記錄表中刪除計數字段。 –
@AndyLester爲此歡呼!我總是想知道..但總是把它們放在 - 以防萬一 - 現在應該加快速度! :) –