[英]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.