Aller au contenu

Résultats d'une requete complexe


loulou

Sujets conseillés

Bonjour,

J'ai récupéré les scripts d'un programme en transact sql, que je dois adapter pour mysql.

J'ai des requetes de ce type :

SELECT	concat('DELETE FROM cds_mspecfr WHERE prodid = \'', cds_prod.prodid, '\';') AS ''
FROM cds_prod
LEFT JOIN cds_stage.cds_catalog ON cds_prod.prodid = cds_stage.cds_catalog.prodid

Quand j'execute cette requte sur mes bases de données, voila ce que j'obtiens :

req  
DELETE FROM cds_mspecfr WHERE prodid = 'S0774879';
DELETE FROM cds_mspecfr WHERE prodid = 'S1641498';
DELETE FROM cds_mspecfr WHERE prodid = 'S1928177';
DELETE FROM cds_mspecfr WHERE prodid = 'S1975411';
DELETE FROM cds_mspecfr WHERE prodid = 'S2107648';
DELETE FROM cds_mspecfr WHERE prodid = 'S2252183';

Le résultat, c'est à dire la liste des deletes, correspond à ce que je veux faire sur ma base, seulement, je ne sais pas comment écrire la première requête en php, récupérer le résultat de cette requête (la liste des deletes), et executer ces deletes.

Quelqu'un pourrait il m'aider ? s'il vous plait,

Merci :?:

Lien vers le commentaire
Partager sur d’autres sites

Salut,

Voici un code de base qui devrait te permettre de commencer... J'ai supposé que tu utilise mysql ;)

$req = "SELECT concat('DELETE FROM cds_mspecfr WHERE prodid = \'', cds_prod.prodid, '\';') AS nreq
FROM cds_prod
LEFT JOIN cds_stage.cds_catalog ON cds_prod.prodid = cds_stage.cds_catalog.prodid";

$result = mysql_query($req);

if ($result) {

 while ($row = mysqm_fetch_object($result)) {

      $nouvelle_requete = $row->nreq;
      mysql_query($nouvelle_requete);

  }

}

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...