2013-10-17 36 views
0

是否有一种方法可以将所有行调入数据库并从特定的ID开始? 例如:MySQL选择所有,并从一个特定的ID开始

我创建一个图片库,每个图像都有“onclick”这个函数getimage(userid,imageid);

使用ajax的json方法通过用户名调用每张照片,但是这始终从第一行开始。 因此,第二个条件“imageid”我可以从那一点运行动画,但我不知道是否存在类似的方法。

条件将是完美的,如果它是这样的:

$query = "SELECT url as href FROM post WHERE user_id = '$user_id' AND type = 'photo' START FROM $imageid"; 

有什么?

回答

1

试试这个:

$query = "SELECT url as href FROM post WHERE user_id = '$user_id' AND type = 'photo' and image_ID >= $imageid"; 

请注意,你需要的字段名调整到一个mathcing你的表。

如果您想要从数据库中获取所有图像,但是从提供的ID开始显示它们,则必须遍历返回的结果并将它们存储在tmp数组中,直到找到所提供的ID。剩下的你添加到输出数组中。最后,您执行array_merge来获取添加到数组末尾的第一个图像。

+3

大于或等于;) – Archer

+0

它加载以前的图像或仅从该pont开始? – user2156006

+0

它使用通过的ID或ID大于传递的ID加载图像。请注意,你需要调整字段名到你的表格中。 –

1

使用“大于等于”。

假设列image_idimage_iduser_id是整数,您的查询应该是这样的:

$query = "SELECT url as href FROM post WHERE user_id = $user_id AND type = 'photo' AND image_id >= $imageID"; 

要知道,你的脚本可能是大开的SQL注入,如果你不逃避您要插入的值。

+0

它的工作原理,但不加载以前的,我怎么能加载这些? – user2156006

+0

我以为你只想加载image_id大于或等于的图像。如果你想加载以前的那些,也删除最后的条件或修改它以满足你的需要? –

+0

mmm ...好的:D我会找到一些东西 – user2156006

0

我找到了一个很好的解决方案。 基本上,我用两个不同的查询做两个数组。

  • 第一个只搜索id大于或等于图像 选定的图像。

  • 第二个搜索previuos图像。

  • 比我合并两个阵列神奇 array_merge($firstarray,$secondarray)并添加'cyclic': true到 fancybox选项。

就是这样; D它完美地工作。

相关问题