我想根據from_date是今天或以後的條件查詢搜索結果,並且to_date如果存在於該範圍內,則直到今天。根據日期查詢數據 - Mysql
我的查詢如下:
SELECT *
FROM device b LEFT OUTER JOIN device_model a
ON (b.`model_ID`=a.`model_ID`)
LEFT JOIN sub_product_area c
ON (b.sub_Product_Area_ID = c.sub_Product_Area_ID)
LEFT JOIN borrow_device d
ON (b.device_ID = d.device_ID AND (from_Date >= CURDATE() or CURDATE() <= to_date))
WHERE (a.`name`LIKE '%galaxy%') OR (a.platform LIKE 'galaxy%') OR
(a.`type`LIKE '%galaxy%') OR (a.`OS`LIKE '%galaxy%') OR (d.username LIKE '%galaxy%') OR
(c.`sub_Product_Area_name` LIKE '%galaxy%')
ORDER BY d.`transaction_Mode` DESC
我的表結構在這裏:
問題出在哪裏後「或」下一項得到它不顯示結果真正。我的查詢有什麼問題嗎?
你的約會條件對我沒有意義。舉個例子,你可以通過'from_date'和'to_date'來證明你想保留哪些類型的記錄? –
我想顯示from_date> = today或to_date> = today的結果。這是from_date是今天或更新日期或to_date是今天或未來日期的地方。希望這已經足夠清楚 – Nez
爲什麼from_date永遠爲空?並考慮提供適當的CREATE和INSERT語句以及所需的結果。 – Strawberry