我有以下結構的數據庫表:MYSQL回出界日期
user_id (int) | status (int) | param1 (varchar) | param2 (varchar) | start (date) | external_id (int)
我做下面的查詢:
db表的結構如下。
select
*
from
`users_stuff`
where
(
`status` >= '8'
and `start` between '2017-07-01' and '2017-07-11'
and `outside_url` is not null
and (
`param1` = '1'
and `param2` = 'A'
)
or (
`param1` = '0'
and `param2` = 'B'
)
and `user_id` = '14'
and `external_id` is not null
)
and `deleted_at` is null
但是,當結果返回給我時,我會看到「開始」設置爲7月12日的項目。這是爲什麼?這會導致什麼問題呢?
謝謝!
您可以添加數據庫方案和樣本數據庫記錄嗎? – chris85
請勿使用無關標籤進行標記。我刪除了'php'和'laravel'標籤。一旦您的問題內容證明合理,請隨時將其退回。 –
對不起,我只使用了Laravel標籤,因爲我使用的是Laravel,這是由Eloquent生成的。 – ackerchez