gpt4 book ai didi

php-mysql 从数据库中获取下一个和上一个 id

转载 作者:行者123 更新时间:2023-11-29 01:22:40 25 4
gpt4 key购买 nike

我有下表:

**id**         **username**         **activity**
1 user1 activity-like
2 user1 activity-share
3 user3 activity-like
4 user4 activity-like
5 user1 activity-share
6 user6 activity-like
8 user1 activity-share
9 user3 activity-like
10 user5 activity-share

(注意:没有id=7)

我正在尝试使用 php-mysql 获取 user1 进行的事件并获取 ID。在本例中,事件具有 ID(1、2、5 和 8)。

$currentId = 5;

如果它们存在(在本例中为 2 和 8),我想获取下一个和上一个 ID。

$fetch = mysql_query("SELECT * FROM `main` WHERE `username` = 'user1' AND id > '$id'");
if(mysql_num_rows($fetch) == 1){
while (){

}
$result = $fetch['id'];
}

我不确定如何为此编写查询。

最佳答案

你可以这样做:

对于下一个id,

SELECT id from tablename where username = 'user1' AND id > $currentId ORDER BY ID ASC LIMIT 1;

对于之前的id,

SELECT id from tablename where username = 'user1' AND id < $currentId ORDER BY ID DESC LIMIT 1;

关于php-mysql 从数据库中获取下一个和上一个 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14016354/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com