我有這個數據庫查詢:添加列名= 3倍的回報要少得多結果
select scheduled_hike_id
, hike_date
, hike_title
, hike_group_id
, hike_privacy
, hike_description
, DAYOFMONTH(hike_date)
, DAYNAME(hike_date)
, YEAR(hike_date)
, MONTH(hike_date)
from scheduled_hikes
where is_cancelled is null
and hike_date > DATE_ADD(NOW(), INTERVAL -1 DAY)
and show_on_home_page = 1
order by hike_date limit 4
它返回我的預期。當我添加一個子句「和hike_privacy!= 3」時,它會返回很多少數結果。
列的其它值爲空,1,2
任何想法,爲什麼!= 3不工作如我所料?另外,< 3也給出了類似的意外結果。我使用的是MySQL
您的查詢中有'LIMIT 4'。你期望得到多少記錄? – Tadeck 2011-06-07 01:29:50