基本上我想在一個單一的查詢中執行以下操作。可能嗎?選擇隨機行並在同一查詢中更新它們?
$q = mysql_query('select * from table ORDER BY rand() LIMIT 5');
$s;
while($r = mysq_fetch_array($q)){
$s[i] = $r['id'];
// Do stuff
}
$u = mysql_query("update table SET lastUpdated = NOW() where id in (".implode(',',$s).")");
然後它會更新其他不同的隨機行!膿它仍然會2查詢 –
對不起,我沒有注意到你需要捕獲的ID作爲查詢的輸出。所以你的問題的答案是「不,你不能那樣做」 –
然而,quw – somewhatoff