我想根據下拉選擇值編寫SQL查詢。基於下拉選擇的SQL查詢
例如,如果管理員選擇今天,那麼SQL查詢應該只獲得今天的記錄等等。
HTML
<select name="report_date">
<option value="Today">Today</option>
<option value="Yesterday">Yesterday</option>
<option value="Last7Days">Last 7 Days</option>
<option value="This Week">This Week</option>
<option value="LastWeek">Last Week</option>
<option value="ThisMonth">This Month</option>
<option value="LastMonth">Last Month</option>
<option value="ThisYear">This Year</option>
<option value="LastYear">Last Year</option>
<option value="AllTime">All Time</option>
</select>
<input type="text" name="product_name"/>
PHP
$fixedrange = $_GET['report_date'];
$pname= $_GET['product_name'];
if($fixedrange=="Today"){
$today = date('Y-m-d');
$fixeddate = 'OR o.`custom_date`='. $today;
}
SQL查詢
SELECT *
FROM order_items AS oi
INNER JOIN orders o ON o.id=oi.`order_id`
WHERE oi.`product_name` LIKE '%$pname%' $fixeddate
AND o.status = '1'
ORDER BY o.custom_date DESC
的問題是,所有的記錄今天的點擊時顯示? –
哪個是o.'custom_date'列的類型? – scaisEdge
'custom_date'是日期列類型 –