我試圖根據是否落入兩個數字的限制來選擇所有行。例如,我希望限制的所有行都包含數字4.因此,如果返回起始值爲2且結束值爲7的行。這是我到目前爲止有:MySQL WHERE兩個值之間的子句
SELECT *
FROM egw_scripture_reference
WHERE book = 'Revelation'
AND end_verse <= 4
AND start_verse >= 4
我試圖根據是否落入兩個數字的限制來選擇所有行。例如,我希望限制的所有行都包含數字4.因此,如果返回起始值爲2且結束值爲7的行。這是我到目前爲止有:MySQL WHERE兩個值之間的子句
SELECT *
FROM egw_scripture_reference
WHERE book = 'Revelation'
AND end_verse <= 4
AND start_verse >= 4
我覺得你的查詢是錯誤的,因爲你說:如果一排有7 2和最終值的初始值將返回您將需要此查詢
SELECT *
FROM egw_scripture_reference
WHERE book = 'Revelation'
AND end_verse >= 4
AND start_verse <= 4
如果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
您的問題是什麼? Waht不工作? – frlan
然後你的條件應該是AND AND_verse> = 4 AND start_verse <= 4'。 – user2989408