我已將'vehicle_types_locales'中的車輛類型,'drivers'中的驅動程序以及'drivercurrentlocation'表中的驅動程序當前位置保存。限制在子查詢中不起作用
邏輯:我試圖從主查詢中獲取所有車輛類型,然後嘗試從驅動程序的表中選擇滿足條件的每個類別的5個驅動程序。如果記錄有不到5所有類別,然後它的工作否則罰款將返回所有驅動程序的存在類別(似乎限制不工作)
我的查詢是:
SELECT vtl.vehicle_type_id as id ,vtl.name, (
SELECT GROUP_CONCAT(concat(
drv.id,'----', drv.firstname, '----', ifnull(drv.lastname,''), '----',
dll.latitude, '----', dll.longitude) SEPARATOR '--++--')
FROM drivercurrentlocation as dll LEFT JOIN drivers as drv ON
(dll.driverid = drv.id) WHERE drv.active_vehicle_id > 0 AND
current_duty_status='F' and drv.status='A' and drv.onduty='Y' AND
drv.vehicle_type_id= vtl.vehicle_type_id AND latitude > '".
$latLongData['minLat']."' AND latitude < '". $latLongData['maxLat'] ."'
AND longitude > '". $latLongData['minLng'] ."' AND longitude < '".
$latLongData['maxLng']."' limit 5)
as ddata FROM vehicle_types_locales
WHERE vtl.status = 'A' AND vtl.language_id = '$languageid'";
請幫我解決這個限制問題。
在此先感謝