【发布时间】:2021-08-19 05:55:01
【问题描述】:
以下语句有效,预计它会更新我理解的所有事件。我只想更新第一次出现。我尝试使用 ROW_NUMBER(),但似乎无法获得根据条件更新第一次出现的语句。
$sql = "UPDATE teams SET teamName = ?, userId = ? WHERE leagueId = ? AND userId = ?;";
【问题讨论】:
-
我正在使用准备好的语句。我稍后在执行之前绑定参数。
-
请标记您的 DBMS。这是特定于 DBMS 的问题
-
您还需要向我们展示
ORDER BY逻辑,该逻辑确定“第一次”出现在此处。 -
使用 phpmyadmin。表是团队,列是“teamId”、“teamName”、“userId”、“leagueId”。我多次尝试使用 ROW_NUMBER()
$sql = "UPDATE teams SET teamName = ?, userId = ? FROM (SELECT * ROW_NUMBER() OVER(ORDER BY userId) WHERE leagueId = ? AND userId = ?) WHERE Rno=1;";之一 -
嗨 Shane,你能提供你的表结构吗?
标签: php sql phpmyadmin