[英]MySQL select rows with array values between a min and a max
我遇到了這個問題...
我有一個像數組一樣的字段,值之間用空格隔開。 假設我們具有以下值:
v1: "100 150 200 300"
v2: "50 100"
V3: "130 230 415"
v4: "340 500 600"
...
然后我有兩個用戶輸入值,例如最小值和最大值,例如120和300。我需要使用mysql從表中選擇所有具有這些最小值和最大值之間的數組值的行。
因此,上一個示例的輸出應為v1和v3。
有人能幫助我嗎?
我完全同意這種說法,這是一個糟糕的設計,但是我認為可以通過將數組拆分成各自值並結合APPLY的函數來解決。
然后應該產生一個像
v1 100
v1 150
等等
v2 50
v2 100
等等
從那里開始,問題應該很容易。
我會檢查此線程將值從一個字段拆分為兩個
或拉回數據並使用服務器端代碼將值拆分為一個數組,然后進行比較。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.