ホームページ > バックエンド開発 > PHPチュートリアル > Mysql データベースは ID に基づいて他の隣接するデータを検索します

Mysql データベースは ID に基づいて他の隣接するデータを検索します

WBOY
リリース: 2016-06-23 13:35:05
オリジナル
1307 人が閲覧しました

たとえば、記事テーブルがあります (データは合計 9 個あります)
ID が 8 のデータがあります
ID が 8 に近い他の 4 つの隣接するデータを調べたい結果は: 9, 1, 2, 3

ID が 1 の場合、結果は: 2, 3, 4, 5


ディスカッションへの返信 (解決策)

ID が含まれる記事から * を選択(id+1,id+2,id+3,id+4 );
試してみましょう

mysql ステートメントを介してクエリを実行するのは困難です。最も直接的で簡単な方法は、php

SELECT ABS を使用してクエリを処理することです。 (id-8),* 記事より ORDER BY 1

(d-8 は ID と 8 の差を意味します。ID 値が 8 の場合、差は 0、ID 値が 9 の場合、差は -1、 id 値が 7 の場合、差は 1 です
ABS(id-8) は id と 8 の差の絶対値を表し、id 値が 8 の場合、負の数を正の数に変換することを意味します。 ID 値が 9 の場合、差は 0、ID 値が 9 の場合、差は 1、ID 値が 7 の場合、差は依然として 1)
ありがとう、しかし、ついに答えを見つけました

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート