ホームページ  >  記事  >  バックエンド開発  >  MYSQLで特定のレコードの前と次のレコードを取得する問題を解決する方法

MYSQLで特定のレコードの前と次のレコードを取得する問題を解決する方法

WBOY
WBOYオリジナル
2016-06-13 13:52:561393ブラウズ

MYSQLは、あるレコードの前後のレコードを取得します
MYSQLは、あるレコードの前後のレコードを取得します どのように書くのでしょうか?ありがとう!

-----解決策--------------------------------
……

これは...SQL ステートメントを使用します。

php の MySQl には ASP のレコードセットのようなものが存在しないため、SQL のみを使用できます。つまり、読み取る順序に従って、一度に 3 つの情報を読み取ります。1 番目が前の ID、3 番目が次の ID、2 番目が読み取り ID となります。この観点から見ると、問題は解決されたように見えます...これらすべてを配列に入れます (すべての情報の ID を一度に読み取ることもできますが、データ リンクが非常に巨大な場合は、いくつかの問題があります。制限を追加すれば、大丈夫です~しかし、まだ問題があります...本当に多くの問題があります...ページをめくると...これは取り返しがつかないようです...)

数日以内に解決策を考えます~最近忙しいです
------解決策------
SELECT * FROM `softinfo` WHERE info_id> 20 - 2 AND info_id <> 20 LIMIT 0, 2 これは増分セグメントがある場合にのみ実行できます。
------解決策----------------------
.... 考えすぎです、試してみてくださいそれをあなたは知らないでしょう!
------解決策----------------------
ああ、そうだね、もう一度考えさせて
------解決策---------
(SELECT * FROM `softinfo` WHERE info_id < ; 20 ORDER BY info_id DESC limit 0, 1) Union (SELECT * FROM `softinfo` WHERE info_id> 20 limit 0, 1) これはうまくいくはずですが、今のところこれより良いものは思いつきません。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。