這可能是非常容易的,但我不確定如何將它用於搜索目的。我有一張桌子,像這樣的東西:使用SQL更新了2列中的1列值
id month current
1 may 0
2 june 0
3 july 1
當前設置爲布爾值。 1表示它是最新的。 0表明它不是也不會在代碼中用於顯示目的。無論哪種方式,我怎樣才能寫一個UPDATE SQL查詢來同時將7月設置爲「0」,如果選擇5月,可以更改爲「1」?到目前爲止,我已經 「炮製」 這這場可怕:
if(isset($_POST["setMonth"])){
$month = $_POST["monthname"]; // Storing Selected Value In Variable
$query_set_month = "UPDATE months SET current = 0 WHERE month = $current_month AND current = 1"; //this will "unset" my current month...?
$result_month = mysql_query($query_set_month) or die('Query failed: ' .
mysql_error() . "<br />\n$sql");
}
需要兩個'UPDATE'語句用不同的值修改兩行。 「同時性」是通過將兩個「UPDATE」語句包裝到一個事務中來實現的。 – axiac