IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

select 4 table avec Join et where un soucis


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 54
    Par défaut select 4 table avec Join et where un soucis
    Bonjour je voudrais joindre 4 tables

    Voici ce que j'ai essayer:
    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    $sql = "SELECT  idclient, id, confirmrappel  FROM rdv WHERE confirmrappel = $daterdvref AND (idcomm = $nomcomref OR idcomm2 = $nomcomref)  AND (confirm = '3') and resultatrdv ='0'  order BY confirmrappel ASC";
    $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
    while($data = mysql_fetch_array($req)) 
        {
     
        $idclientr = $data['idclient'];
        $idr = $data['id'];
        $sql10 = "SELECT  t2.nomclient, t2.prenomclient, t2.cp ,t2.ville, t2.telephone, t2.portable, t4.couleur, t3.Idcomm   FROM rdv AS t1 INNER JOIN prospet AS t2 ON t2.id = t1.idclient INNER JOIN zone AS t3 ON t3.cp = t2.cp INNER JOIN couleur AS t4 ON t4.id = t2.cp  WHERE t1.id = $idr  order BY t1.id ASC";
        $req10 = mysql_query($sql10) or die('Erreur SQL !<br>'.$sql10.'<br>'.mysql_error());
        $data10 = mysql_fetch_array($req10);
        $nom_clientr = strtoupper($data10['t2.nomclient']);
        if($nom_clientr>0)
            {
        $couleurtdrappel = 'bgcolor="#FF0000"';    
        $prenom_clientr = ucfirst($data10['t2.prenomclient']);
        $CPR = $data2['t2.cp'];
        $testcom = $data2['t3.Idcomm'];
        $viller = strtoupper($data10['t2.ville']);
        $telephoner = chunk_split($data10['t2.telephone'],"2"," ");
        $portabler = chunk_split($data10['t2.portable'],"2"," ");
        $couleurzoneR= $data10['t4.couleur'];
        if(!empty($couleurzoneR) and $nomcomref==$testcomm)
            {
            $couleurtdzoneR ='bgcolor="'.$couleurzoneR.'"';
            }
     
     
        echo("
            <table width=\"100\" border=\"1\">
                      <tr>
                    <td width=\"45\">");
     
                    echo("<strong>Rappel</strong></td>");
     
     
                        echo("<td width=\"139\" colspan=\"2\" $couleurtdzoneR><a href=\"index3.php?page=page/admin/agenda/index&page2=com/ficheraptelepro&id=$idclientr\" target=\"_parent\">$nom_clientr<br>$prenom_clientr</a>
                    </td>
                       </tr>");
     
     
     
                        echo("<tr><td colspan=\"3\" $couleurtdrappel>
                       $CPR&nbsp;$viller");
                    if(!empty($telephoner))
                        {
                    echo("<br>$telephoner");
                        }
                    if(!empty($portabler))
                        {
                    echo("<br>$portabler");
                        }   
          echo("</td>
     
              </tr>");
     
     
        echo'</table>';
     
     
     
     
        }
        }
    Quelqu'un aurai une idée merci d'avance

    Je n'ai pas d'erreur mais rien ne s'affiche

    Merci d'avance

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Commence par controler dans phpmyadmin ce que retourne tes requetes.

    Si elle ne retourne rien, ou pas ce que tu voudrais, dans phpmyadmin ; tu peux laisser tomber toute la partie PHP.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 54
    Par défaut
    Je ne comprend pas ce que tu veux dire par laisser tomber la partie PHP ?????

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 54
    Par défaut
    J'ai trouver une partie de mon erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql10 = "SELECT  t2.nomclient, t2.prenomclient, t2.cp ,t2.ville, t2.telephone, t2.portable, t4.couleur, t3.Idcomm   FROM rdv AS t1 INNER JOIN prospet AS t2 ON t2.id = t1.idclient INNER JOIN zone AS t3 ON t3.cp = t2.cp INNER JOIN couleur AS t4 ON t4.id = t3.Idcouleurs    AND t1.id='$idr'  ";
    Mais ca ne s'affiche pas

  5. #5
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    ba la tu nous mets une tartine de code mais si la requete en premiere ligne ne donne rien, ca ne sert a rien de regarder la deuxieme ligne.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 54
    Par défaut
    La première ligne est bonne je fesais un appel base par base avant.
    j'ai voulut réunir les 4 bases pour optimer
    ancien code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    $sql = "SELECT  idclient, id, confirmrappel  FROM rdv WHERE confirmrappel = $daterdvref AND (idcomm = $nomcomref OR idcomm2 = $nomcomref)  AND (confirm = '3') and resultatrdv ='0'  order BY confirmrappel ASC";
    $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
    while($data = mysql_fetch_array($req)) 
    	{
     
    	$idclientr = $data['idclient'];
    	$idr = $data['id'];
    	$sql10 = "SELECT  id FROM rdv WHERE idclient = $idclientr  order BY id ASC";
    	$req10 = mysql_query($sql10) or die('Erreur SQL !<br>'.$sql10.'<br>'.mysql_error());
    	$data10 = mysql_fetch_array($req10);
    	$idr2 = $data10['id'];	
    	if($idr==$idr2)
    		{
    	$confirmrappel = $data['confirmrappel'];
    	$couleurtdrappel = 'bgcolor="#FF0000"';
    	$sql2 = "SELECT * FROM prospet where id='$idclientr' ";
    	$req2 = mysql_query($sql2) or die('Erreur SQL !<br>'.$sql2.'<br>'.mysql_error());
    	$data2 = mysql_fetch_array($req2);	
    		$nom_clientr = strtoupper($data2['nomclient']);
    		$prenom_clientr = ucfirst($data2['prenomclient']);
    		$CPR = $data2['cp'];
    		$viller = strtoupper($data2['ville']);
    		$telephoner = chunk_split($data2['telephone'],"2"," ");
    		$portabler = chunk_split($data2['portable'],"2"," ");
     
    		$sql3 = "SELECT * FROM zone where cp='$CPR' and Idcomm = $nomcomref";
    		$req3 = mysql_query($sql3) or die('Erreur SQL !<br>'.$sql3.'<br>'.mysql_error());
    		$data3 = mysql_fetch_array($req3); 
    		$idcouleursR= $data3['Idcouleurs'];
     
     
    		$sql4 = "SELECT * FROM couleur where id='$idcouleursR' ";
    		$req4 = mysql_query($sql4) or die('Erreur SQL !<br>'.$sql4.'<br>'.mysql_error());
    		$data4 = mysql_fetch_array($req4); 
    		$couleurzoneR= $data4['couleur'];
    		if(!empty($couleurzoneR))
    			{
    			$couleurtdzoneR ='bgcolor="'.$couleurzoneR.'"';
    			}
     
     
    	echo("
    		<table width=\"100\" border=\"1\">
      				<tr>
    			    <td width=\"45\">");
     
    				echo("<strong>Rappel</strong></td>");
     
     
    					echo("<td width=\"139\" colspan=\"2\" $couleurtdzoneR><a href=\"index3.php?page=page/admin/agenda/index&page2=com/ficheraptelepro&id=$idclientr\" target=\"_parent\">$nom_clientr<br>$prenom_clientr</a>
    				</td>
    				   </tr>");
     
     
     
    					echo("<tr><td colspan=\"3\" $couleurtdrappel>
    			   	$CPR&nbsp;$viller");
    				if(!empty($telephoner))
    					{
    				echo("<br>$telephoner");
    					}
    				if(!empty($portabler))
    					{
    				echo("<br>$portabler");
    					}   
      	echo("</td>
     
      		</tr>");
     
     
    	echo'</table>';
     
     
     
     
    	}
    	}
    	}
    Je suis sur que l'on peut tout réunir en une seule ligne mais je ne vois pas comment faire sans les where ???

  7. #7
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Qu'est ce que te bloque pour n'avoir qu'une seule requete en tout et pour tout ?
    Pourquoi veux-tu te passer des WHERE ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 54
    Par défaut
    J'ai dus mal a comprendre comment rassembler tout en 1 ligne.
    avec ou sans where mais je ne vois pas comment faire ???
    je voudrais joindre toutes les tables pour gagner en temps de chargement
    En chargeant une ligne a la place 6ligne plus des if qui ralentie la page

  9. #9
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu as deja essayé quelle syntaxe de requete et ca a donné quoi ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 54
    Par défaut
    La deuxième requête est celle que j'ai de base(celui juste au dessus)

    Le nouveau:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    $sql = "SELECT  idclient, id, confirmrappel  FROM rdv WHERE confirmrappel = $daterdvref AND (idcomm = $nomcomref OR idcomm2 = $nomcomref)  AND (confirm = '3') and resultatrdv ='0'  order BY confirmrappel ASC";
    $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
    while($data = mysql_fetch_array($req)) 
    	{
     
    	$idclientr = $data['idclient'];
    	$idr = $data['id'];
    	$sql10 = "SELECT  t2.nomclient, t2.prenomclient, t2.cp ,t2.ville, t2.telephone, t2.portable, t4.couleur, t3.Idcomm   FROM rdv AS t1 INNER JOIN prospet AS t2 ON t2.id = t1.idclient INNER JOIN zone AS t3 ON t3.cp = t2.cp INNER JOIN couleur AS t4 ON t4.id = t3.Idcouleurs    AND t1.id='$idr'  ";
    	$req10 = mysql_query($sql10) or die('Erreur SQL !<br>'.$sql10.'<br>'.mysql_error());
    	$data10 = mysql_fetch_array($req10);
    	$nom_clientr = strtoupper($data10['nomclient']);
    	if($nom_clientr>0)
    		{
    	$couleurtdrappel = 'bgcolor="#FF0000"';	
    	$prenom_clientr = ucfirst($data10['prenomclient']);
    	$CPR = $data2['cp'];
    	$testcom = $data2['Idcomm'];
    	$viller = strtoupper($data10['ville']);
    	$telephoner = chunk_split($data10['telephone'],"2"," ");
    	$portabler = chunk_split($data10['portable'],"2"," ");
    	$couleurzoneR= $data10['couleur'];
    	if(!empty($couleurzoneR) and $nomcomref==$testcomm)
    		{
    		$couleurtdzoneR ='bgcolor="'.$couleurzoneR.'"';
    		}
     
     
    	echo("
    		<table width=\"100\" border=\"1\">
      				<tr>
    			    <td width=\"45\">");
     
    				echo("<strong>Rappel</strong></td>");
     
     
    					echo("<td width=\"139\" colspan=\"2\" $couleurtdzoneR><a href=\"index3.php?page=page/admin/agenda/index&page2=com/ficheraptelepro&id=$idclientr\" target=\"_parent\">$nom_clientr<br>$prenom_clientr</a>
    				</td>
    				   </tr>");
     
     
     
    					echo("<tr><td colspan=\"3\" $couleurtdrappel>
    			   	$CPR&nbsp;$viller");
    				if(!empty($telephoner))
    					{
    				echo("<br>$telephoner");
    					}
    				if(!empty($portabler))
    					{
    				echo("<br>$portabler");
    					}   
      	echo("</td>
     
      		</tr>");
     
     
    	echo'</table>';
     
     
     
     
    	}
    	}
    Mais rien ne s'affiche

  11. #11
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    non mais avec une seule requete ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 54
    Par défaut
    Vue que ma deuxième requete ne fonctione pas je n'ai pas essayer
    Pour l'instant j'appelle 2 fois la meme table.
    Si j'arrive a résoudre mon problème je mais tout en une requete
    celle qui me pose probleme c'est celle la:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT  t2.nomclient, t2.prenomclient, t2.cp ,t2.ville, t2.telephone, t2.portable, t4.couleur, t3.Idcomm   FROM prospet AS t2 ON t2.id = t5.idclient 
    	INNER JOIN zone AS t3 ON t3.cp = t2.cp INNER JOIN couleur AS t4 ON t4.id = t2.cp  INNER JOIN rdv AS t5 AND t5.id = '$idr'

  13. #13
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Et elle te donne quoi celui la dans phpmyadmin ? (en remplacant la variable par un vrai id bien sur)

    Si tu n'as aucun résultat cela signifie qu'il n'y a pas de resultat commun entre deux tables pour faire une jointure.
    Tu peux alors trouver laquelle est retirant tes jointures une à une.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 54
    Par défaut
    Dans ma table zone et couleur ce n'est pas obliger qu'il trouve quelque chose par contre dans rdv et prospet si il faut que je les divise ????

    Ca y est j'ai trouver une facon de simplifier Mais est qu'il n'y a pas un moyen plus simple ????
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    $sql = "SELECT  a.idclient, b.nomclient, b.prenomclient, b.cp, b.ville, b.telephone, b.portable 
    FROM rdv a, prospet b
    WHERE a.confirmrappel = '$daterdvref' and (a.idcomm = '$nomcomref' or a.idcomm2 = '$nomcomref')  and a.confirm = '3' and a.resultatrdv ='0' and b.id=a.idclient 
    order BY a.confirmrappel ASC";
    $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
    while($data = mysql_fetch_array($req)) 
    	{
    	$nom_clientr = strtoupper($data['nomclient']);	
    	$couleurtdrappel = 'bgcolor="#FF0000"';	
    	$prenom_clientr = ucfirst($data['prenomclient']);
    	$CPR = $data['cp'];
    	$viller = strtoupper($data['ville']);
    	$telephoner = chunk_split($data['telephone'],"2"," ");
    	$portabler = chunk_split($data['portable'],"2"," ");
    	$sql2 = "SELECT  b.couleur 
    	FROM zone a, couleur b
    	WHERE  a.cp='$CPR' and a.Idcomm = '$nomcomref' and b.id=a.Idcouleurs";
    	$req2 = mysql_query($sql2) or die('Erreur SQL !<br>'.$sql2.'<br>'.mysql_error());
    	$data2 = mysql_fetch_array($req2);	
    	$couleurtdzoneR ='bgcolor="'.$data2['couleur'].'"';
    	echo("
    		<table width=\"100\" border=\"1\">
      				<tr>
    			    <td width=\"45\">");					
    				echo("<strong>Rappel</strong></td>");				
    					echo("<td width=\"139\" colspan=\"2\" $couleurtdzoneR><a href=\"index3.php?page=page/admin/agenda/index&page2=com/ficheraptelepro&id=$idclientr\" target=\"_parent\">$nom_clientr<br>$prenom_clientr</a></td></tr>");				  
    					echo("<tr><td colspan=\"3\" $couleurtdrappel>$CPR&nbsp;$viller");
    				if(!empty($telephoner))
    					{
    				echo("<br>$telephoner");
    					}
    				if(!empty($portabler))
    					{
    				echo("<br>$portabler");
    					}   
      	echo("</td></tr></table>");
    	}

  15. #15
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Il faut utiliser LEFT JOIN avec les tables qui n'ont pas tous les élements.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  16. #16
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 54
    Par défaut
    Mais je ne vois comment les joindre avec les conditions que j'ai ???

  17. #17
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Si tu as déjà ecris les conditions, qu'est ce qui te gene ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  18. #18
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 54
    Par défaut
    C'est intégrer les conditions dans le bon sens a chaque fois avec join les conditions and ne prenne pas !!!!! ou mal

    Mais par rapport a mes 2 tables si je mais des fct left join select et la variable dans la partie 2 n'est pas valable est ce que dans la partie 1 il l'afficheras par rapport a mes 4 tables ???

  19. #19
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Si les conditions te posent un problème fait déjà ta requête avec les jointures et une fois qu'elle est bien constuite, ajoute tes filtres WHERE.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  20. #20
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 54
    Par défaut
    Mon code pour joindre les 2 tables :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT  t2.nomclient, t2.prenomclient, t2.cp ,t2.ville, t2.telephone, t2.portable   FROM rdv AS t1 INNER JOIN prospet AS t2 ON t2.id = t1.idclient   order BY t1.id ASC"
    condition:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WHERE t1.confirmrappel = '$daterdvref' and (t1.idcomm = '$nomcomref' or t1.idcomm2 = '$nomcomref')  and t1.confirm = '3' and t1.resultatrdv ='0' and t2.id=t1.idclient
    Mais en Mysql il n'y a pas la position de charger mes 2 autres tables que si la valeur existe dedans mais que les premières fonctionne quand même

    Je parle de celle qui vas dans l'appel de la table (while)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $sql2 = "SELECT  b.couleur 
    		FROM zone a, couleur b
    		WHERE  a.cp='$CPR' and a.Idcomm = '$nomcomref' and b.id=a.Idcouleurs";

Discussions similaires

  1. Selection multi table avec filtre
    Par curumo dans le forum Requêtes
    Réponses: 6
    Dernier message: 21/11/2009, 00h16
  2. Récuperer différence entre deux tables avec JOIN
    Par Takumi dans le forum Requêtes
    Réponses: 6
    Dernier message: 17/08/2009, 23h59
  3. requete sur deux tables avec join et coalesce
    Par nifufu dans le forum Requêtes
    Réponses: 14
    Dernier message: 10/02/2009, 14h51
  4. selection de table avec un suffix
    Par phildu dans le forum Outils
    Réponses: 1
    Dernier message: 27/02/2007, 00h20
  5. Insert avec select sur table avec Trigger d'insertion
    Par bran_noz dans le forum Développement
    Réponses: 5
    Dernier message: 23/12/2005, 15h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo