我在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