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) これはうまくいくはずですが、今のところこれより良いものは思いつきません。