peut on faire une boucle dans une requete sql ?
Posté : 26 juin 2013, 18:22
Bonjour, je souhaiterais optimiser ma requete suivante en créant une boucle directement dans ma requête si cela est possible :
Merci pour votre aide.
$array_tracking = explode('[sep]', $revendeurs['recherche_tracking']);
$totalcommande_en_cours_sql = $bdd->query("
SELECT id
FROM cadeauxplaisir_commandes
WHERE tracking_url LIKE '%" . $array_tracking[0] . "%'
AND YEAR(date_paiement) = " . $annee_en_cours . "
AND MONTH(date_paiement) = " . $mois_en_cours . "
AND paiement != 0
OR tracking_url LIKE '%" . $array_tracking[1] . "%'
AND YEAR(date_paiement) = " . $annee_en_cours . "
AND MONTH(date_paiement) = " . $mois_en_cours . "
AND paiement != 0
OR tracking_url LIKE '%" . $array_tracking[2] . "%'
AND YEAR(date_paiement) = " . $annee_en_cours . "
AND MONTH(date_paiement) = " . $mois_en_cours . "
AND paiement != 0
OR tracking_url LIKE '%" . $array_tracking[3] . "%'
AND YEAR(date_paiement) = " . $annee_en_cours . "
AND MONTH(date_paiement) = " . $mois_en_cours . "
AND paiement != 0
OR tracking_url LIKE '%" . $array_tracking[4] . "%'
AND YEAR(date_paiement) = " . $annee_en_cours . "
AND MONTH(date_paiement) = " . $mois_en_cours . "
AND paiement != 0
");
$totalcommande_en_cours_sql->setFetchMode(PDO::FETCH_ASSOC);
$totalcommande_en_cours_sql->execute();
$nb_de_commandes_en_cours = $totalcommande_en_cours_sql->rowCount();
En sachant que certain résultat de mon $array_tracking peuvent etre vide car le nombre d'entrés peut etre différent et créé donc des erreurs si celles-ci sont vides.Merci pour votre aide.