我不是一個SQL專家,並且一個快速的谷歌搜索沒有得到我太多(雖然我不認爲我使用最好的搜索短語)。希望你們能給我一些指導。MySQL:如果某些值更新列
我在表中存儲一個數字的某個列。我想這個號碼被設置爲2,只有當它以前等於1。我不知道是否有可能避免這種情況:
$val = mysql_fetch_row(mysql_query("SELECT columnA FROM tableName WHERE something = '$someValue'));
if($val[0] == 1) { .....UPDATE tableName SET columnA = 2....... }
是否可以直接查詢數據庫?像這樣的東西:SET columnA = 2 if columnA = 1
實在是沒有必要把PHP邏輯到這一點,只是做這一切在一個MySQL的UPDATE語句所看到如下 – 2012-02-08 06:58:12