我已将'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'";
请帮我解决这个限制问题。
在此先感谢