使用PostgreSQL进行存储映像路由



我在postgresql中有一个数据库,在那里我保存了一个序列号和一个字符串。我用它在磁盘上存储一个映像位置。

id_image------路由

"1";----------------"./img/one.jpg">

"2";---------------"./img/two.png">

"3";---------------"./img/wheels.jpg">

"4";----------------"./img/core.jpg">

"6";----------------"./img/idcol.jpg">

我在jquery中有一个函数,它从数据库中读取这些信息,这样它就可以从服务器加载图像,因为它知道位置。问题是,我想为下一个和上一个图像添加两个按钮。现在我有这个:

SELECT row_number() OVER (ORDER BY id_image) AS currentpic, id_image, route FROM location.image

我为选择的结果创建了一个索引。我在网络上保存和索引当前图片显示的javascript,我的想法是向查询发送一个数字,并获得我想要的图片行。如果我使用id_image作为索引,我可能会得到错误的结果(因为id_iimage可能存储4,下一个值可能是6,正如您在上面看到的那样)。如果我做这个

SELECT row_number() OVER (ORDER BY id_image) AS currentpic, id_image, route FROM location.image WHERE currentpic = 3

我有一个错误的列没有找到

您必须访问外部查询中的值,就像手册中所说的那样。

SELECT currentpic,
id_image,
route
FROM   (SELECT Row_number() OVER (ORDER BY id_image) AS currentpic,
id_image,
route
FROM   location.image) AS q
WHERE  currentpic = 3  

最新更新