php,mysqlを使用して、ある関数にidを引数として渡した時、その前後のデータも合わせて取り出したいと考えています。
注)以下は考え方の確認のため、表現しているので、実際のコードとは全然違います。
取り出したデータを'$id_data','$prev_id_data','$next_id_data'と表現すると
sql
1$id_data = SELECT * FROM hogehoge WHERE id = $id LIMIT 1 2 3$next_id_data = SELECT * FROM hogehoge ORDER BY id ASC LIMIT $id+1,1 4 5$prev_id_data = SELECT * FROM hogehoge ORDER BY id DESC LIMIT $id-1,1
のような形を思い浮かべたのですが、仕様を満たしません^^;
idが連番でないかつユニークな前提で、みなさんはどのようなやり方で取り出しているのでしょうか?
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/05/18 08:57