2014-03-18 87 views
1

我試圖根據是否落入兩個數字的限制來選擇所有行。例如,我希望限制的所有行都包含數字4.因此,如果返回起始值爲2且結束值爲7的行。這是我到目前爲止有:MySQL WHERE兩個值之間的子句

SELECT * 
FROM egw_scripture_reference 
WHERE book = 'Revelation' 
    AND end_verse <= 4 
    AND start_verse >= 4 
+0

您的問題是什麼? Waht不工作? – frlan

+0

然後你的條件應該是AND AND_verse> = 4 AND start_verse <= 4'。 – user2989408

回答

0

我覺得你的查詢是錯誤的,因爲你說:如果一排有7 2和最終值的初始值將返回您將需要此查詢

SELECT * 
FROM egw_scripture_reference 
WHERE book = 'Revelation' 
AND end_verse >= 4 
AND start_verse <= 4 
1

如果a row that had a start value of 2 and end value of 7 should be returned那麼您的過濾條件應如此處所示。

SELECT * FROM egw_scripture_reference 
WHERE book = 'Revelation' AND end_verse >= 4 AND start_verse <= 4