[英]How to update single table with no common fields inbetween and with two conditions?
[英]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.