begin process at 2010 02 10 01:30:21
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

MySQL

 > 

Requêtes

 > 

Doublons a affichage d'une requete composée de trois tables


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Doublons a affichage d'une requete composée de trois tables

lundi 17 novembre 2008 à 21:28:42 | Doublons a affichage d'une requete composée de trois tables

roumdar

Bonsoir je suis sur un problème qui dure depuis Deux Semaines  : Enlever des doublons d'un champ à l' affichage,
 j'ai beau parcourir tous les tutos sur le Web les ouvrages mais je ne trorve aucun exemple concret expliquant quel boucles utiliser pour extraire les données d'une table sans doublons ( meme si j'utilise le DISTINCT ds ma requete ), je pense qu ele probleme vient du choix de la boucle (while, for, et surtout goreach que je ne sasis pas utiliser ) en fait avant de tous déballer ( requet ,table, codes ect ) je voulais avoir un cours avec exemple ou on utilise les boucles mais avec des requetes avec 3tables la plupart des cours avec les boucles c'est sur des nombres ou les cours concernent   une clé primaire et une secondaire ...

 Merci Merci de votre aide j'attend avec Impatience !!
vendredi 21 novembre 2008 à 09:36:36 | Re : Doublons a affichage d'une requete composée de trois tables

cantador

Membre Club

bonjour,

quelle est ta base de donnée?

cantador

dimanche 23 novembre 2008 à 12:35:55 | Re : Doublons a affichage d'une requete composée de trois tables

roumdar

 

Objectif :Afficher les Infos de tous les Articles d'un Magasin choisi dans un tableau
Je travaille avec Php et MySQL
A savoir :
 
-- 1 Magasin a plusieurs Articles
-- 1 Article appartient à 1 Magasin
-- 1 Article appartient à 1 Modèle d'ArticleS
-- 1 Modèle d'Articles à plusieurs Articles
-- 1 Article a 1 ou plusieurs Tailles
-- 1 Taille à plusieurs Articles
-- 1 LiaisonArticlesTailles ( Noucelle tables crée par les Cardinalités (1,N)
     entre Articles et Tailles)
Mes Tables

magasin( mag_ID, mag_Nom)
modeles(mod_ID,mod_Nom )
articles( art_ID, art_Nom, #mod_ID,# mag_ID)
tailles(tail_ID, tail_nom)
liaisonArticlesTailles(art_ID, tail_ID,prixUnitaireArticle)

Je voufrais Obtenir cela

 en HTML :( après je vous mets le code PHP)
SORTIE 
<table>
  <tr><td>Ici $mod_Nom </td><td>Ici $taille_Nom(toutes les tailles)</td></tr>
  <tr><td>Ici $art_Nom(tousles articles)</td><td>Ici $prixUnitaireArticle</td></tr>
</table>

C'est TOUT !

A savoir que :
 Pour un Modele on a plusieurs Tailles, plusieurs Articles, et leurs Prix

ex en Sortie

 __________________________________________
 |Modele A | taille 1 | taille 2| taille 3 |
 |_________________________________________|
 |Article 1|  7euros  | 12euros | 20euros  |
 |_________________________________________|
 |Article 2|  3euros  | 13euros | 24euros  |
 |_________________________________________|  
 |Article 3|  6euros  | 12euros | 23euros  |
 |_________________________________________|
 |Article 4|  8euros  | 15euros | 24euros  |
 |_________________________________________|

 __________________________________________
 |Modele B | taille 1 | taille 2| taille 3 |
 |_________________________________________|
 |Article 5|  8euros  | 11euros | 19euros  |
 |_________________________________________|
 |Article 6|  2euros  | 13euros | 17euros  |
 |_________________________________________|  
 |Article 7|  5euros  | 15euros | 23euros  |
 |_________________________________________|
 |Article 8|  4euros  | 11euros | 24euros  |
 |_________________________________________|

 ect ect----> à autant de modèles on aura :
  les tailles
  les Articles
  le prix en fonction de Articles et de la Taille choisie
 
 Pour le  moment je ne cherche que l'Affichage

Voila mon code Php avec Mysql( Bdd)


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " [ Lien ]">
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>nosArticles.php</title>
<link href="fichiers/css/choisirArticles.css" rel="stylesheet" type="text/css" />
</head>
<body >
<br /><br />
<table>
<tr>
<?php
error_reporting(E_ALL);
$host = "localhost";
$user = "root";
$mdp  = "";
$base = "NajetBoutique";
$link = mysql_connect($host,$user,$mdp) or die(mysql_error());
$cnx = mysql_select_db($base,$link) or die(mysql_error());
$mag_ID = 1;
$query = ("SELECT DISTINCT mod_ID FROM articles WHERE mag_ID = '$mag_ID'")or die(mysql_error());
$req = mysql_query($query,$link);
while($tab = mysql_fetch_assoc($req)){
 $mod_ID = $tab['mod_ID'];
 echo'<td>';
 echo'<table width="35%" cellspacing="0" cellpadding="0">';
 $query1 =(" SELECT DISTINCT mod_Nom FROM modeles WHERE mod_ID = '$mod_ID'");
 $req1 = mysql_query($query1);
 $n = mysql_num_rows($req1);
 for($i=0; $i<$n; $i++){
  echo'<tr>';
  $tab1 = mysql_fetch_assoc($req1);
  $mod_Nom = $tab1['mod_Nom'];
  echo'<td colspan="1" height="5"><span class="style6">'.$mod_Nom.'</span></td>';
  $query2=("SELECT DISTINCT t.taille_Nom
    FROM tailles AS t, articles AS a, liaisonArticlesTailles AS LAT
    WHERE LAT.mag_ID = a.art_ID AND LAT.taille_ID = t.taille_ID
    AND a.mod_ID ='$mod_ID'") or die (mysql_error());
  $req2 = mysql_query($query2);
  while($tab2 = mysql_fetch_assoc($req2)){
   $taille_Nom = $tab2['taille_Nom'];
   echo'<td class="nbrePersonne">'.$taille_Nom.'</td>';
  }
  echo'</tr>';
 } 
 $query3=("SELECT DISTINCT a.art_Nom, LAT.prixUnitaireArticle 
   FROM tailles AS t, articles AS a, liaisonArticlesTailles AS LAT
   WHERE LAT.mag_ID = a.art_ID AND LAT.taille_ID = t.taille_ID
   AND a.mod_ID ='$mod_ID'") or die (mysql_error());
 $req3=mysql_query($query3);
 while($tab3 = mysql_fetch_assoc($req3)){ 
  $art_Nom = $tab3['art_Nom'];
  $prixU = $tab3['prixUnitaireArticle']; 
  echo'<tr>';
  echo'<td class="nomArticle">'.$art_Nom.'</td>';
  echo'<td class="prix">'.$prixU;
  echo'<form action="" method="post">';
  echo'<select><option value="0">0</option> <option value="1">1</option><option value="2">2</option><option value="3">3</option></select>';  
  echo'</form>';
  echo'</td>';
  echo'</tr>';
 }
 echo'</table>';
 echo'</td>';
 echo'<td class="separTable">&nbsp;&nbsp;</td>';
}
mysql_close();
?>
</tr></table>
</body></html>


J'AI PAS vRAIMENT CE QUE JE VEUX !!
 Mais je m'avoue compètement BATTUE !!!!!je Craque !!!!

 mon AFFICHAGE :


 __________________________________________
 |Modele A | taille 1 | taille 2| taille 3 |
 |_________________________________________| A Savoir que les prix sont  les Bons mais pas les tailles
 |   |          |        |          |   ( cad 
 |Article 1|  2euros  |         |          |    
 |_________________________________________|    normalement pour article 1 - 4 euros appartient a taille2
 |Article 1|  4euros  |         |   |   artilce 1 - 8euros "     "    "  taille3
 |_________________________________________|    article 2 - 12euros appartient a taille2
 |Article 1|  8euros  |         |          |   article 2 - 19 euros appartient a taille3
 |_________________________________________|
 |Article 2|  3euros  |         |          |en Fait il n'y a que pour taille1 que les prix sont correct
 |_________________________________________|
 |Article 2|  12euros |         |          |
 |_________________________________________| 
 |Article 2| 19euros  |         |          |
 |_________________________________________|


 __________________________________________
 |Modele B | taille 1 | taille 2| taille 3 |
 |   |      |        |   | normalement pour article 3 - 14 euros appartient a taille2   |
 |_________________________________________|   article 3 - 17 euros appartient a taille3
 |Article 3|  8euros  |         |          |
 |_________________________________________|   article 4 - 14 euros appartient a taille2
 |Article 3|  14euros |         |          |   article 4 - 19 euros appartient a taille3
 |_________________________________________| en Fait il n'y a que pour taille1 que les prix sont correct        
 |Article 3|  17euros |         |          |
 |_________________________________________|
 |Article 4|  4euros  |         |          |
 |_________________________________________|
 |Article 4|  14euros |         |          |
 |_________________________________________|
 |Article 4|  19euros |         |          |
 |_________________________________________|

  Merci Beaucoup pour Votre AIde Que J'attends avec Impatience

 
 D'après moi : Problemes dans mes Boucles et requete de tables jointes 
   sans utiliser les mots clés des jointures (mais j'ai beaucoup de mal a comprendre )
   Solutionsdoublons a éliminer et  requete a amelioré avec motclé : joint
 
  
 Je Suis sur le meme code depuis plus de 3 semaines et je suis auto didacte 
 Et malheureusement je n'ai pas d'Amies ds ce domaine
  
 Mais là depuis quelle que temps je craque car je n'arrive pas avancer d'une ligne  et j'espère que vos réponses me remotiveront.


 Voila je vous est tout dis j'espère que c'est asssez clair !!!
 Merci beaucoup pour votre aide

 

 

    

lundi 24 novembre 2008 à 11:04:40 | Re : Doublons a affichage d'une requete composée de trois tables

cantador

Membre Club
Désolé, mais je n'utilise pas MySQL..
Peut-être faut-il poster ta question aussi sur le forum PHP ?

cantador


Cette discussion est classée dans : requete, affichage, cours, doublons, boucles


Répondre à ce message

Sujets en rapport avec ce message

affichage [ par Eros2007 ] Bonjour tout le monde voila j'ai une petite chose qui m'echape pour l'affichage. voila j'utilise 3 table paradox table1(élèves),table2(cours) Requete jointure ... [ par djagger ] Salut !Voici mon problème : j'ai des contrats sur des emplacements.Je veux récupérer les emplacements libres, ou sans contrats "En cours"je fais :SELE Requete sans doublons [ par aztcaLISS ] Salut, Je voudrais faire une requete sur ma base de données. J'ai une Table qui contient 3 champs: Test1, Test2, Test3.Je voudrais obtenir une nouve requete affichage de données [ par sirine_28_06_85 ] bonjour j'ain un probleme avec une requete sqlvoila mon tableau joueur<td valign="top" width="20 doublons sql [ par illanal ] Bonjour je cherche une requete pour rechercher dans ma base de données tous les doublonsJ'ai une table de patient et je dois vider tous les doublons d affichage des premières lettres d'une requete [ par nikko17 ] Bonsoir à tous,J'ai beau chercher je ne trouve pas de réponse à ma question:Est-ce possible de faire afficher les 10 premières lettres du résultats d' une Requete me casse la tete help plz [ par ssefyou ] salut tous le monde,j ai 4 tables client commande produit et facutre , je doit ecrire une requete qui afficheles noms des clients ,leurs  nombre de co boucle php et requete SQL avec MySQL [ par roumdar ] Bonjour à tous , je craque je suis encore débutant et je suis complètement auto-didact, cela fait plus de 2 semaines qu eje sui en train de tourner en Pb de requete avec difference de sommes dans 2 table differentes [ par thloz ] Bonjour, J'ai 2 table : Saisie_089 ( champ: Exploit,Nom, et Nbr_h_089) et recu_089 (Nom, Nbr_h). Je souhaite creer une requete qui effectue la diffe Requete SUM Avec des Null [ par Djzlouk ] Bonjour, J'ai une question relativement simple, je fais un requete comme cela : SELECT     Calendar.CodeHeures, Affaire.NumAffaire, SUM(Calendar.Temps


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,858 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales