2013-10-17 35 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它完美地工作。

相關問題