MySQL是一種常用的關系型數據庫管理系統,它提供了多種方法來查詢數據。本文將介紹如何使用MySQL查看連續3天的記錄。
假設我們有一個名為orders的表格,其中包含以下字段:
order_id int(11) NOT NULL AUTO_INCREMENT, order_date date NOT NULL, customer_name varchar(50) NOT NULL, total_cost decimal(10,2) NOT NULL, PRIMARY KEY (order_id)
我們可以使用下面的SQL查詢來列出最近3天的訂單:
SELECT * FROM orders WHERE order_date >= DATE(NOW()) - INTERVAL 3 DAY ORDER BY order_date DESC;
在上面的SQL查詢中,我們使用了DATE函數和INTERVAL關鍵字來計算出3天前的日期。然后我們使用ORDER BY子句按訂單日期進行降序排序。
如果我們想要查詢指定日期范圍內的訂單,我們可以使用下面的SQL查詢:
SELECT * FROM orders WHERE order_date BETWEEN '2021-06-01' AND '2021-06-03' ORDER BY order_date DESC;
在上面的SQL查詢中,我們使用了BETWEEN關鍵字來指定日期范圍。然后我們使用ORDER BY子句按訂單日期進行降序排序。
在使用MySQL查詢數據時,我們需要注意SQL注入攻擊。可以使用預處理語句來防止SQL注入攻擊。
connect_error) { die("Connection failed: " . $conn->connect_error); } // 準備預處理語句 $stmt = $conn->prepare("SELECT * FROM orders WHERE order_date BETWEEN ? AND ?"); $stmt->bind_param("ss", $start_date, $end_date); // 設置參數并執行查詢 $start_date = "2021-06-01"; $end_date = "2021-06-03"; $stmt->execute(); // 獲取結果集 $result = $stmt->get_result(); // 輸出結果集 while ($row = $result->fetch_assoc()) { echo "Order ID: " . $row["order_id"] . " - Date: " . $row["order_date"] . " - Customer Name: " . $row["customer_name"] . " - Total Cost: " . $row["total_cost"] . "
"; } // 關閉連接 $stmt->close(); $conn->close(); ?>
以上是使用MySQL查看連續3天的記錄的詳細介紹。通過這篇文章,希望讀者可以更好地了解如何使用MySQL查詢數據。