我想更新只有一行使用SQL,但我有麻煩。SQL更新只有一行
我試圖做這樣的事情:
$sql="UPDATE table SET age='$age' WHERE id=(SELECT id FROM another_table WHERE somecondition ORDER BY id LIMIT 1)";
但這不在更新任何東西。我覺得括號裏有一些錯誤,但我不確定它究竟有什麼問題。有人有任何想法嗎?或者如何更新只有一行滿足給定條件的其他建議?
編輯說明:
好的,我可能讓我的問題太複雜了。讓我重述一下我的問題。更新只有一行符合某些條件的通用方法是什麼?如果行符合條件,它可以是任何行。
它給錯誤了嗎? –
這不是給我任何錯誤....這是它的奇怪的部分 – dshukertjr
它看起來很奇怪,你從一個表(它標識一個記錄* *)** ** ID **,並希望它匹配ID *另一個*表)。人們寧願期待像'from table1 where id =(SELECT id_table1 from ...)'這樣的東西。所以也許你只是簡單地混淆了ID? –