簡體   English   中英

php-mysqli-在sql查詢中是否搜索ID,如何在此結果上方也獲取5行並在其下方獲取5行

[英]php-mysqli - In sql query if search for ID, how to get also 5 row above and 5 rows below this result

在sql查詢中,如果搜索ID,如何還獲得該值以上5行和該值以下5行?

示例:假設您正在使用查詢搜索ID 7

"SELECT * FROM `ID` WHERE `ID` = 7"

如何獲取ID 6、5、4、3、2和8,9,10,11,12?

因此,使用搜索輸入表單輸入的數字便知道要查找並在輸入值的上方顯示5,在下方顯示5。

我希望有道理

您可以使用between運算符從一系列值中進行選擇。 在您的情況下,如果希望“兩邊的5”為7,則起始值可以是7-5,結束值可以是7 + 5。

SELECT * FROM `ID` WHERE `ID` BETWEEN (7-5) and (7+5)
SELECT ID, fullname, etc FROM (
    SELECT ID, fullname, etc FROM ID WHERE ID < 7 ORDER BY ID DESC LIMIT 5
    UNION
    SELECT ID, fullname, etc FROM ID WHERE ID > 7 ORDER BY ID ASC LIMIT 5
) AS t;

在所有SELECT ...中聲明要提取的所有字段。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM