Ou la la ! j'avais même pas fais vu, tu parcours deux résultats de requêtes l'une dans l'autre. Tu parles d'un bazar !
Effectivement, fais une seule requête en jointure avec un ORDER BY sur la rando et gère la rupture de rando classiquement dans le parcours du résultat en php.
Partager