一個(據說)簡單的更新結果並不那麼簡單。無論我從其他回答問題,嘗試這句法,我從MySQL獲得相同的響應:(S)MySQL加入更新
0行受影響的行匹配:124:0的警告:0
嘗試1:
UPDATE news_content, news_map
SET news_content.active='no'
WHERE news_content.rowID = news_map.newsID
AND news_map.catID = 170;
嘗試2:
UPDATE news_content
LEFT JOIN
news_map
ON news_map.newsID = news_content.rowID
SET news_content.active = 'no'
WHERE news_map.catID = 170;
嘗試3:
UPDATE
news_content nc JOIN
news_map nm
ON nm.newsID = nc.rowID
AND nm.catID = 170
SET nc.active = 'no';
您認爲哪些方法可行?
所有的語法都應該正常工作。你可以提供樣本記錄嗎?再次檢查值。 – 2013-02-20 13:36:01
'SELECT COUNT(*)FROM news_content nc JOIN news_map nm ON nm.newsID = nc.rowID WHERE nm.catID = 170 AND(nc.active <>'no'OR nc.active IS NULL);'返回? – 2013-02-20 15:36:47
@ypercube,它返回19 – walkerspace 2013-02-20 16:30:10