我正在開發視頻網站(PHP - MYSQL
),就像youtube一樣,我想在其中提供Next
視頻和Previous
視頻的功能。假設我目前處於videoId: 234
,所以Next和Previous視頻鏈接將分別指向videoId: 233
和235
。MYSQL:查詢獲取上一個和下一個視頻ID?
我的表結構如下:
videoId videoName videoURL IsActive
-----------------------------------------------------
1 Love world love-world 1
2 Hello world hellow-world 1
3 World news world-news 0
4 The web the-web 1
5 Google web google-web 1
6 Internet internet 1
IsActive a bool (0,1) type column
基本上是告訴視頻上可以觀看的網站或沒有。如果它的0 - notviewable和1 - 可見
現在有兩個類型的,我雖然有些情況:
當我通過視頻ID的瀏覽:4,然後我想運行一個查詢來獲取下一個和上一個視頻ID分別表示2和5,3不是因爲它被禁用。
其他條件會是當我瀏覽videoId:1時,查詢應該只返回一條記錄,因爲沒有以前的記錄,在最後一條記錄的情況下是相同的。
請告訴我如何查詢這個?
感謝
做了一堆假設,在這裏,但試想,如果會發生什麼: 用戶查看的「Hello World」的視頻, 的管理員(或誰曾)標記的」 Web「爲非活動狀態。 下一個用戶點擊。 – 2009-07-04 15:37:38