En effet, au niveau de l'optimisatio c'est vraiment très très limite.
J'en prends note, je vais essayer de tout réécrir.
Concernant mon problème, en faite ma requete de la ligne 271 ne renvoie aucun résultat
Or si je mets directement cette requete sur phpmyadmin:
SELECT p.horairesPasser, l.numLignes, p.idBus FROM Passer AS p INNER JOIN Arrets AS a ON a.idArrets = p.idArrets INNER JOIN Bus AS b ON b.idBus = p.idBus INNER JOIN Lignes AS l ON l.idLignes = b.idLignes WHERE l.nomLignes = "Z -> A" AND a.nomArrets = "Napoléon" AND p.horairesPasser > "06:48:00" AND p.idBus IN (SELECT idBus FROM Passer AS p INNER JOIN Arrets AS a ON a.idArrets = p.idArrets WHERE p.idbus IN (SELECT idBus FROM Passer AS p INNER JOIN Arrets AS a ON a.idArrets = p.idArrets WHERE a.nomArrets = "Napoléon") AND a.nomArrets = "Renoir" ) ORDER BY p.horairesPasser LIMIT 1
J'obtiens un résultat!
Et si je change ma requete de la ligne 271 par cette requête:
$requete='SELECT p.horairesPasser, l.numLignes, p.idBus FROM Passer AS p INNER JOIN Arrets AS a ON a.idArrets = p.idArrets INNER JOIN Bus AS b ON b.idBus = p.idBus INNER JOIN Lignes AS l ON l.idLignes = b.idLignes WHERE l.nomLignes = "Z -> A" AND a.nomArrets = "Napoléon" AND p.horairesPasser > "06:48:00" AND p.idBus IN (SELECT idBus FROM Passer AS p INNER JOIN Arrets AS a ON a.idArrets = p.idArrets WHERE p.idbus IN (SELECT idBus FROM Passer AS p INNER JOIN Arrets AS a ON a.idArrets = p.idArrets WHERE a.nomArrets = "Napoléon") AND a.nomArrets = "Renoir" ) ORDER BY p.horairesPasser LIMIT 1';
Je n'ai pas de résultat!
Valeur URL : http://ip/dossier/corres4.php?nomArr...tArrive=Renoir
Je ne comprends donc pas.
Partager