2016-07-09 2 views
-1

私はニュースを公開するプロジェクトを行っています。データの次と前に取得するSQLループ

現時点では私はnoticia_select.phpというページがあり、このように書き、

選択ニュースからすべてのデータを印刷しています。

「次のニュース」と「古いニュース」ボタンもあります。

問題は、私のuniqはidは唯一の例のコードのアイデンティティのためであるということである。第二のニュースは、ID = 2である必要はありません

first news: 
id=1 
name=a 
content=b 

それは、ID = 3または10ことができ、ユーザによって行われた削除に依存。

IDで検索する前に正確なニュースと次のニュースを検索するためにライトループを作成するにはどうすればよいですか?

答えて

0

あなたが必要とするのは2つのクエリです。CURRENT_IDは選択したニュースアイテムのIDです。

次のニュース(要素)

SELECT * FROM `table` WHERE id > CURRENT_ID ORDER BY id ASC LIMIT 1 

前のニュース(要素):

SELECT * FROM `table` WHERE id < CURRENT_ID ORDER BY id DESC LIMIT 1 
+0

はまったく必要はありませんでしたとき、私は同様またはwhileループに考えていた、完璧TYのでmutch働いていました再び笑います – Eddy

関連する問題