MySQL选择all并从特定id开始

时间:2013-10-17 12:08:52

标签: php jquery mysql image

是否存在将所有行调用到数据库并从特定ID开始的方法? 例如:

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

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

条件如果是这样的话会很完美:

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

有什么东西?

3 个答案:

答案 0 :(得分:1)

试试这个:

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

请注意,您需要将字段名称调整为计算表格的字段名称。

如果要从数据库中获取所有图像,但是从提供的ID开始显示它们,则必须循环返回结果并将它们存储在tmp数组中,直到您点击提供的ID。然后将其余部分添加到输出数组中。最后,执行array_merge以将第一个图像添加到数组的末尾。

答案 1 :(得分: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-injections敞开大门。

答案 2 :(得分:0)

我找到了解决问题的好方法。 基本上,我使用两个不同的查询创建两个数组。

  • 首先只搜索id大于或等于image的图像 地选择。

  • 第二个搜索previuos图像。

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

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