私のアプリでは、特定のクラスに割り当てられた車両を持っています。以下のクエリでは、特定の領域にある少なくとも1台の車両を持つすべてのクラスを選択しようとしています。MySQL Select Inner Join(ユニークのみ)
以下のコードが正常に動作し、複数の車両が位置パラメータを適合クラスの内側に存在する場合、しかし、クラスの複数のインスタンスが結果に返されます。
は、どのように私は関係なく、どのように多くの車両クラスの内部の、したがって、すべてのクラスのインスタンスが1つだけ返され、このクエリを構造化のparamaterに合うことができますか?
$get_veh = $pdo->prepare("SELECT * FROM tbl_car_class_category JOIN tbl_vehicles ON tbl_vehicles.veh_class_id = tbl_car_class_category.id_class_cat WHERE tbl_vehicles.veh_advanceLng between (:loc_long-:radius/cos(radians(:loc_lat))*69) and (:loc_long+:radius/cos(radians(:loc_lat))*69) and veh_advanceLat between (:loc_lat-(:radius/69)) and (:loc_lat+(:radius/69)) AND veh_status=:veh_status");
$get_veh->bindparam(":veh_status", $veh_status);
$get_veh->bindparam(":loc_lat", $loc_lat);
$get_veh->bindparam(":loc_long", $loc_long);
$get_veh->bindparam(":radius", $radius);
$get_veh->execute();
、あなたはその後、車の数を取る – Rams
間に合わせと-ソリューションは、カテゴリ別に 'グループを追加することで、クラスにして、グループを行うことができます'。しかし、これは他のデータベースでは利用できないMySQL(mis)機能を使用します。実際には、カテゴリごとに不確定な行が返されます(MySQLの将来のバージョンでは機能しない可能性があります)。 –