我正在开发一个汽车租赁网站。我有两个表 test_tbl_cars
和 test_reservations
。
我正在使用搜索查询(抄袭自 Jon Kloske "How do I approach this PHP/MYSQL query?" ):
$sql = mysql_query("SELECT
test_tbl_cars.*,
SUM(rental_start_date <= '$ddate' AND rental_end_date >= '$adate') AS ExistingReservations
FROM test_tbl_cars
LEFT JOIN test_reservations USING (car_id)
GROUP BY car_id
HAVING ExistingReservations = 0");
这为我提供了出色的搜索结果,但 test_tbl_cars
表包含许多汽车,在任何给定搜索中,这些汽车都会返回多个可用的相同汽车型号。
如何过滤查询返回,以便获得每个可用模型之一?
最佳答案
使用 Distict 子句
$sql = mysql_query("SELECT
DISTINCT test_tbl_cars.model, test_tbl_cars.*,
SUM(rental_start_date <= '$ddate' AND rental_end_date >= '$adate') AS ExistingReservations
来自 test_tbl_cars 左连接 test_reservations 使用 (car_id) 按 car_id 分组 已有现有预订 = 0");
关于php - Mysql 搜索查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17761787/