我正在尝试从MySQL数据库的下一行获取ID。我到底该怎么做?我正在使用以下代码的代码。我是PHP和SQL的半新手,也是15,所以请理解这是不是完全正确。
这是我到目前为止所拥有的:
$GetNext = "SELECT * FROM sheep WHERE id = '> $row[id]' AND owner = $_SESSION[user_id] AND barn = $row[barn] AND pasture = $row[pasture]";
$get = mysqli_query($conn, $GetNextLeft);
$row = mysqli_fetch_assoc($get);
答案 0 :(得分:0)
您可以使用order by
和limit
执行此操作,例如:
select s.*
from sheep s
where id > ? and . . .
order by id desc
limit 1;
?
提醒您应该在查询中使用参数,而不是使用输入值来设置查询字符串。
答案 1 :(得分:0)
你的意思是第一个ID大于行[' id']?您应该按ID来进行ORDER,而不是使用limit来获取第一行。
答案 2 :(得分:0)
使用'LIMIT'
我们可以获得1个数据
我们按'ORDER BY id ASC'
排序,按小到大排序。
$GetNext = "SELECT * FROM sheep WHERE id > $row[id] AND owner = $_SESSION[user_id] AND barn = $row[barn] AND pasture = $row[pasture] ORDER BY id ASC LIMIT 1";