2011-09-01 27 views
0

创建链接到下一行可以说我有一个DATABSE:PHP/SQL数据库中

+----------+ 
| Database | 
+----------+ 
| id  | 
| image | 
| category | 
+----------+ 

现在我有一个页面,显示从数据库中的图像,我想补充一个

< <上一页图像

下一个图像>>

按钮。我可以取$ id并添加+1,但如果下一个ID不存在于数据库中呢?

赞赏任何帮助,感谢

所以我发现这一点:

SELECT * 
    FROM database AS c 
WHERE (id = (SELECT MAX(id) FROM database WHERE id < c.id AND language = 'en') 
    OR id = (SELECT MIN(id) FROM database WHERE id > c.id AND language = 'en')) 

但我怎么做一个链接出来的,如: <a href="domain.com/$c ??">Next</a>

回答

0

你得使用另一种选择:

SELECT 
    (SELECT ID FROM <TABLE-NAME> WHERE ID > $currentID ORDER BY ID ASC LIMIT 1) 
    AS NEXT_VALUE, 
    (SELECT ID FROM <TABLE-NAME> WHERE ID < $currentID ORDER BY ID ASC LIMIT 1) 
    AS PREV_VALUE 
FROM DUAL; 
+0

刚刚编辑我的问题,你会看看我找到的代码吗?谢谢 – 2by

+0

2by这真的是第二个问题 – cwallenpoole

+0

这是非常困难的吗? – 2by

0

this answer解释,你可以使用子查询的查询得到的一个和下一个记录ID:

... 
WHERE id IN (
    '$id', 
    (SELECT MAX(id) FROM yourTable WHERE id < '$id'), 
    (SELECT MIN(id) FROM yourTable WHERE id > '$id') 
) 
... 
+0

如何使用它? :)我不明白其他答案,对不起 – 2by