簡體   English   中英

如何找到介於mysql中兩個字段之間的記錄?

[英]How to find record which falls inbetween two fields in mysql?

我在表作業中有兩個字段,例如:

jp_id jp_min jp_max
1      0       1
2      1       2
3      3       4
4      4       8
5      2       3
6      0       1
我想找出的是,如果我找工作經驗為5-9或1-5的工作,我應該獲得4rth記錄。 但是,如果我搜索1-3 exp,那么我就不會獲得第4條記錄。
我已經這樣嘗試過:-
  a)從工作崗位中選擇* jp_min> = 1且jp_max <= 5;  \n b)SELECT * FROM Jobpost WHERE(jp_min> = 1 AND jp_max <= 5);  (這給出了 \n 只需要1-5 exp而不是第4個記錄4-8 exp的職位)。 
但這並沒有給我想要的結果。 有人可以給我提示。
在這里,我們正在搜索兩列之間的兩個值。 我發現了很多答案,它們在兩列之間搜索單個值,因為在兩個字段之間使用之間語句很容易。

當搜索a - b的體驗范圍時,以下查詢應該可以解決問題:-

SELECT * FROM jobpost WHERE 
(a>=jp_min AND a <= jp_max) OR (b>=jp_min AND b<=jp_max) ;

這是你想要的嗎?:-

SELECT * FROM jobpost WHERE (jp_min BETWEEN '1' AND '5') OR (jp_max BETWEEN '1' AND '5') OR (jp_min < '1' AND jp_max > '5');

暫無
暫無

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

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