PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 16-02-2012 13:30:12

tazetpat
Membre
Inscription : 16-02-2012
Messages : 1

Requete imbriquée

Bonjour.

Depuis plusieurs jours je bute sur un problème : une requête imbriquée.

Je m'explique, j'ai une requête qui extrait les données d'une table (table = comandes, données extraites = reference_article, quantite, prix_unitaire).
Jusque là ca fonctionne.
J'ai une deuxiemme table (articles) qui contient des données (reference_art, denomination_article, taille couleur, type_article).

Je dois extraire la donnée type_article en fonction de la reference_article (provenant de la table des commandes), sachant que reference_article (commandes) et reference_art (articles) sont identiques.

Je vous joins ici une portion de mon code dans lequel je dois imbriquer la deuxemme requête :


// Calcul de la commande passée par ambasadrice
$sql = "SELECT reference_article,quantite,prix_unitaire
FROM commandes
WHERE ambassadrice='$num_ambassadrice' and campagne='$campagne'"
;

$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$total_amba=0;
$reference_article=0;

// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_assoc($req))
    {
  $prix=($data['prix_unitaire']);
  $reference=($data['reference_article']); 
 
// on affiche les informations de l'enregistrement en cours
 
  $ligne_article=0;
 
  $ligne_article=(($data['quantite']) * $prix);
    $total_amba=($total_amba+$ligne_article);
   
  }
 

Merci pour votre aide.
Amicalement, Taz.

Hors ligne

#2 16-02-2012 18:32:59

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Requete imbriquée

Saluton,
Pourquoi ne pas simplement faire une seule requête en mettant les tables en jointure ?


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#3 01-03-2012 23:26:24

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : Requete imbriquée

Bonjour,

Je pense MK que c'est l'objet de la demande de notre ami exprimée maladroitement.
Tu pourrais faire par exemple


SELECT t1.reference_article, t2.denomination_article AS LIB, t1.prix_unitaire AS PU, t1.quantite AS QTY, (t1.prix_unitaire*t1.quantite) AS TOTAL, t2.type_article
FROM commandes AS t1 LEFT JOIN articles as t2 ON t1.reference_article=t2.reference_art
WHERE ambassadrice=$num_ambassadrice AND campagne='$campagne';
 

La signature de la requête est déjà préformatée pour une sortie tabulaire wink

++


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

Pied de page des forums