Ich habe Fahrzeugtypen in "vehicle_types_locales", Treiber in "Treiber" und aktuelle Position des Fahrers in "drivercurrentlocation" -Tabelle gespeichert.Limit funktioniert nicht in Unterabfrage
Logic: Ich versuche, alle Fahrzeugtypen von der Hauptabfrage zu bekommen und dann zu versuchen, 5 Fahrer für jede Kategorie von den Tischen des Fahrers zu wählen, die erfüllende Bedingungen wie eingeführt. Wenn Datensätze weniger sind als 5 für alle Kategorien dann es funktioniert gut sonst gibt es existieren Fahrer in der Kategorie (scheint Grenze nicht in Betrieb)
Meine Frage ist:.
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'";
Bitte helfen Sie mir, diese Grenze zu lösen Problem.
Vielen Dank im Voraus