如何在满足特定条件的情况下更新第一次出现?
How to UPDATE first occurrence WHERE certain condition is met?
以下语句有效,预计它会更新我理解的所有事件。我只想更新第一次出现的情况。我尝试使用 ROW_NUMBER() 但似乎无法获得根据条件更新第一次出现的语句。
$sql = "UPDATE teams SET teamName = ?, userId = ? WHERE leagueId = ? AND userId = ?;";
您可以为此使用以下查询。
$sql = "UPDATE teams SET teamName = ?, userId = ? WHERE leagueId = ? AND userId = ? ORDER BY teamId ASC LIMIT 1;";
它会将结果限制为关于 teamId 列升序的第一个。
以下语句有效,预计它会更新我理解的所有事件。我只想更新第一次出现的情况。我尝试使用 ROW_NUMBER() 但似乎无法获得根据条件更新第一次出现的语句。
$sql = "UPDATE teams SET teamName = ?, userId = ? WHERE leagueId = ? AND userId = ?;";
您可以为此使用以下查询。
$sql = "UPDATE teams SET teamName = ?, userId = ? WHERE leagueId = ? AND userId = ? ORDER BY teamId ASC LIMIT 1;";
它会将结果限制为关于 teamId 列升序的第一个。