begin process at 2012 05 28 11:21:14
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

affichage du résulat d'une requête de jointure


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

affichage du résulat d'une requête de jointure

vendredi 21 mai 2010 à 15:06:39 | affichage du résulat d'une requête de jointure

samt01

Bonjour à tous, j'ai effectué une requête de jointure un peu complexe et j'aimerais afficher les données d'une façon particulière :

Voici le résultat de ma requête :

Code PHP :

        $tabGroupement = array();
       
        while($dataa = mysql_fetch_assoc($reqa)){    
    $tabGroupement[$dataa['id_adh']][] = $dataa;
        }



et le résultat de la commande

Code PHP :


         echo '<pre>';
print_r($tabGroupement);
echo '</pre>';




me donne

Code :

Array
(
    [4] => Array
        (
            [0] => Array
                (
                    [id_adh] => 4
                    [id_vil] => 24
                    [id_log] => 4
                    [description] => Près de la gare et de la mer.
                    [type] => 1
                    [continent] => Afrique
                    [pays] => Senegal
                    [ville] => Vendée
                    [date_deb] => 2010-05-07
                    [date_fin] => 2010-05-29
                    [autre] =>
                    [up_nom] => 1gd.jpeg
                    [id_pay] => 67
                    [id_con] => 7
                    [pays_fr] => France
                    [cont_fr] => Europe
                )

            [1] => Array
                (
                    [id_adh] => 4
                    [id_vil] => 24
                    [id_log] => 4
                    [description] => Près de la gare et de la mer.
                    [type] => 1
                    [continent] => Asie
                    [pays] => Chine
                    [ville] => Vendée
                    [date_deb] => 2009-05-31
                    [date_fin] => 2009-08-30
                    [autre] => OK
                    [up_nom] => 1gd.jpeg
                    [id_pay] => 67
                    [id_con] => 7
                    [pays_fr] => France
                    [cont_fr] => Europe
                )

            [2] => Array
                (
                    [id_adh] => 4
                    [id_vil] => 24
                    [id_log] => 4
                    [description] => Près de la gare et de la mer.
                    [type] => 1
                    [continent] => Amerique du nord
                    [pays] => Floride
                    [ville] => Vendée
                    [date_deb] => 2010-05-22
                    [date_fin] => 2010-05-31
                    [autre] => OK
                    [up_nom] => 1gd.jpeg
                    [id_pay] => 67
                    [id_con] => 7
                    [pays_fr] => France
                    [cont_fr] => Europe
                )

            [3] => Array
                (
                    [id_adh] => 4
                    [id_vil] => 24
                    [id_log] => 4
                    [description] => Près de la gare et de la mer.
                    [type] => 1
                    [continent] => Europe
                    [pays] => France
                    [ville] => Vendée
                    [date_deb] => 2010-04-22
                    [date_fin] => 2010-04-30
                    [autre] => OK
                    [up_nom] => 1gd.jpeg
                    [id_pay] => 67
                    [id_con] => 7
                    [pays_fr] => France
                    [cont_fr] => Europe
                )

            [4] => Array
                (
                    [id_adh] => 4
                    [id_vil] => 24
                    [id_log] => 4
                    [description] => Près de la gare et de la mer.
                    [type] => 1
                    [continent] => Afrique
                    [pays] => Senegal
                    [ville] => Vendée
                    [date_deb] => 2010-05-07
                    [date_fin] => 2010-05-29
                    [autre] =>
                    [up_nom] => 1gd.jpeg
                    [id_pay] => 67
                    [id_con] => 7
                    [pays_fr] => France
                    [cont_fr] => Europe
                )

            [5] => Array
                (
                    [id_adh] => 4
                    [id_vil] => 24
                    [id_log] => 4
                    [description] => Près de la gare et de la mer.
                    [type] => 1
                    [continent] => Asie
                    [pays] => Chine
                    [ville] => Vendée
                    [date_deb] => 2009-05-31
                    [date_fin] => 2009-08-30
                    [autre] => OK
                    [up_nom] => 1gd.jpeg
                    [id_pay] => 67
                    [id_con] => 7
                    [pays_fr] => France
                    [cont_fr] => Europe
                )

            [6] => Array
                (
                    [id_adh] => 4
                    [id_vil] => 24
                    [id_log] => 4
                    [description] => Près de la gare et de la mer.
                    [type] => 1
                    [continent] => Amerique du nord
                    [pays] => Floride
                    [ville] => Vendée
                    [date_deb] => 2010-05-22
                    [date_fin] => 2010-05-31
                    [autre] => OK
                    [up_nom] => 1gd.jpeg
                    [id_pay] => 67
                    [id_con] => 7
                    [pays_fr] => France
                    [cont_fr] => Europe
                )

            [7] => Array
                (
                    [id_adh] => 4
                    [id_vil] => 24
                    [id_log] => 4
                    [description] => Près de la gare et de la mer.
                    [type] => 1
                    [continent] => Europe
                    [pays] => France
                    [ville] => Vendée
                    [date_deb] => 2010-04-22
                    [date_fin] => 2010-04-30
                    [autre] => OK
                    [up_nom] => 1gd.jpeg
                    [id_pay] => 67
                    [id_con] => 7
                    [pays_fr] => France
                    [cont_fr] => Europe
                )

            [8] => Array
                (
                    [id_adh] => 4
                    [id_vil] => 24
                    [id_log] => 4
                    [description] => Près de la gare et de la mer.
                    [type] => 1
                    [continent] => Afrique
                    [pays] => Senegal
                    [ville] => Vendée
                    [date_deb] => 2010-05-07
                    [date_fin] => 2010-05-29
                    [autre] =>
                    [up_nom] => 1gd.jpeg
                    [id_pay] => 67
                    [id_con] => 7
                    [pays_fr] => France
                    [cont_fr] => Europe
                )

            [9] => Array
                (
                    [id_adh] => 4
                    [id_vil] => 24
                    [id_log] => 4
                    [description] => Près de la gare et de la mer.
                    [type] => 1
                    [continent] => Asie
                    [pays] => Chine
                    [ville] => Vendée
                    [date_deb] => 2009-05-31
                    [date_fin] => 2009-08-30
                    [autre] => OK
                    [up_nom] => 1gd.jpeg
                    [id_pay] => 67
                    [id_con] => 7
                    [pays_fr] => France
                    [cont_fr] => Europe
                )

            [10] => Array
                (
                    [id_adh] => 4
                    [id_vil] => 24
                    [id_log] => 4
                    [description] => Près de la gare et de la mer.
                    [type] => 1
                    [continent] => Amerique du nord
                    [pays] => Floride
                    [ville] => Vendée
                    [date_deb] => 2010-05-22
                    [date_fin] => 2010-05-31
                    [autre] => OK
                    [up_nom] => 1gd.jpeg
                    [id_pay] => 67
                    [id_con] => 7
                    [pays_fr] => France
                    [cont_fr] => Europe
                )

            [11] => Array
                (
                    [id_adh] => 4
                    [id_vil] => 24
                    [id_log] => 4
                    [description] => Près de la gare et de la mer.
                    [type] => 1
                    [continent] => Europe
                    [pays] => France
                    [ville] => Vendée
                    [date_deb] => 2010-04-22
                    [date_fin] => 2010-04-30
                    [autre] => OK
                    [up_nom] => 1gd.jpeg
                    [id_pay] => 67
                    [id_con] => 7
                    [pays_fr] => France
                    [cont_fr] => Europe
                )

            [12] => Array
                (
                    [id_adh] => 4
                    [id_vil] => 24
                    [id_log] => 4
                    [description] => Près de la gare et de la mer.
                    [type] => 1
                    [continent] => Afrique
                    [pays] => Senegal
                    [ville] => Vendée
                    [date_deb] => 2010-05-07
                    [date_fin] => 2010-05-29
                    [autre] =>
                    [up_nom] => 1gd.jpeg
                    [id_pay] => 67
                    [id_con] => 7
                    [pays_fr] => France
                    [cont_fr] => Europe
                )

            [13] => Array
                (
                    [id_adh] => 4
                    [id_vil] => 24
                    [id_log] => 4
                    [description] => Près de la gare et de la mer.
                    [type] => 1
                    [continent] => Asie
                    [pays] => Chine
                    [ville] => Vendée
                    [date_deb] => 2009-05-31
                    [date_fin] => 2009-08-30
                    [autre] => OK
                    [up_nom] => 1gd.jpeg
                    [id_pay] => 67
                    [id_con] => 7
                    [pays_fr] => France
                    [cont_fr] => Europe
                )

            [14] => Array
                (
                    [id_adh] => 4
                    [id_vil] => 24
                    [id_log] => 4
                    [description] => Près de la gare et de la mer.
                    [type] => 1
                    [continent] => Amerique du nord
                    [pays] => Floride
                    [ville] => Vendée
                    [date_deb] => 2010-05-22
                    [date_fin] => 2010-05-31
                    [autre] => OK
                    [up_nom] => 1gd.jpeg
                    [id_pay] => 67
                    [id_con] => 7
                    [pays_fr] => France
                    [cont_fr] => Europe
                )

            [15] => Array
                (
                    [id_adh] => 4
                    [id_vil] => 24
                    [id_log] => 4
                    [description] => Près de la gare et de la mer.
                    [type] => 1
                    [continent] => Europe
                    [pays] => France
                    [ville] => Vendée
                    [date_deb] => 2010-04-22
                    [date_fin] => 2010-04-30
                    [autre] => OK
                    [up_nom] => 1gd.jpeg
                    [id_pay] => 67
                    [id_con] => 7
                    [pays_fr] => France
                    [cont_fr] => Europe
                )

            [16] => Array
                (
                    [id_adh] => 4
                    [id_vil] => 24
                    [id_log] => 4
                    [description] => Près de la gare et de la mer.
                    [type] => 1
                    [continent] => Afrique
                    [pays] => Senegal
                    [ville] => Vendée
                    [date_deb] => 2010-05-07
                    [date_fin] => 2010-05-29
                    [autre] =>
                    [up_nom] => 3gd.jpeg
                    [id_pay] => 67
                    [id_con] => 7
                    [pays_fr] => France
                    [cont_fr] => Europe
                )

            [17] => Array
                (
                    [id_adh] => 4
                    [id_vil] => 24
                    [id_log] => 4
                    [description] => Près de la gare et de la mer.
                    [type] => 1
                    [continent] => Asie
                    [pays] => Chine
                    [ville] => Vendée
                    [date_deb] => 2009-05-31
                    [date_fin] => 2009-08-30
                    [autre] => OK
                    [up_nom] => 3gd.jpeg
                    [id_pay] => 67
                    [id_con] => 7
                    [pays_fr] => France
                    [cont_fr] => Europe
                )

            [18] => Array
                (
                    [id_adh] => 4
                    [id_vil] => 24
                    [id_log] => 4
                    [description] => Près de la gare et de la mer.
                    [type] => 1
                    [continent] => Amerique du nord
                    [pays] => Floride
                    [ville] => Vendée
                    [date_deb] => 2010-05-22
                    [date_fin] => 2010-05-31
                    [autre] => OK
                    [up_nom] => 3gd.jpeg
                    [id_pay] => 67
                    [id_con] => 7
                    [pays_fr] => France
                    [cont_fr] => Europe
                )

            [19] => Array
                (
                    [id_adh] => 4
                    [id_vil] => 24
                    [id_log] => 4
                    [description] => Près de la gare et de la mer.
                    [type] => 1
                    [continent] => Europe
                    [pays] => France
                    [ville] => Vendée
                    [date_deb] => 2010-04-22
                    [date_fin] => 2010-04-30
                    [autre] => OK
                    [up_nom] => 3gd.jpeg
                    [id_pay] => 67
                    [id_con] => 7
                    [pays_fr] => France
                    [cont_fr] => Europe
                )

        )

)




et à partir de ça j'aimerais avoir l'affichage suivant

pour un adhérent donné :

son identifiant(id_adh)

sa localité (cont_fr, pays_fr et ville)

toutes les photos le concernant (up_nom) ==>(il y en a plusieurs par identifiant)

toutes les destinations le concernant (continent, pays, date_deb, date_fin) ==> (il y en a plusieurs par identifiant)

merci d'avance pour votre aide.
dimanche 23 mai 2010 à 00:19:34 | Re : affichage du résulat d'une requête de jointure

ultimacsplayer

Bonjour, pas sûr que ça marche, mais voilà l'idée, avec les commentaires:

while($dataa = mysql_fetch_assoc($reqa)){
$tabGroupement[$dataa['id_adh']][] = $dataa;
//Si tu veux lister tout, peut etre que ces variables peuvent t'aider:
$id_adh=$tabGroupement[$dataa['id_adh']][0];
$id_vil=$tabGroupement[$dataa['id_adh']][1];
$id_log=$tabGroupement[$dataa['id_adh']][2];
$description=$tabGroupement[$dataa['id_adh']][3];
$type=$tabGroupement[$dataa['id_adh']][4];
$continent=$tabGroupement[$dataa['id_adh']][5];
$pays=$tabGroupement[$dataa['id_adh']][6];
$ville=$tabGroupement[$dataa['id_adh']][7];
$pays=$tabGroupement[$dataa['id_adh']][8];
$date_deb=$tabGroupement[$dataa['id_adh']][9];
$date_fin=$tabGroupement[$dataa['id_adh']][10];
$autre=$tabGroupement[$dataa['id_adh']][11];
$id_pay=$tabGroupement[$dataa['id_adh']][12];
$id_con=$tabGroupement[$dataa['id_adh']][13];
$pays_fr=$tabGroupement[$dataa['id_adh']][14];
$cont_fr=$tabGroupement[$dataa['id_adh']][15];
//Pour un adhérent donné "Christophe":
$adherentdonnee="Christophe";
if($tabGroupement[$dataa['id_adh']][$adherentdonnee]=="Christophe"){
echo "Adhérent:".$id_adh."<br/>Ville:".$id_vil;
//etc..
}
}


www.too-web.fr
www.BoutiquePrice.com


Cette discussion est classée dans : date, id, france, pays, fr


Répondre à ce message

Sujets en rapport avec ce message

Base de donné et date [ par overider ] salut mon projet:je réalise actuellement une application de gestion d'agendadonc a un moment je fais un truc du style $vis_agen=mysql_query("select * help pour une requête SQL [ par iubito ] hello!j'arrange le script d'un forum et il me reste plus qu'un petit truc.Bon je vé résumersélection des départs des discussions :requête "SELECT id,t lecture d'un fichier texte [ par aquewel ] Bonjour a tous, j'ecris un script pour faire un calendrier et gerer des evenements mais je commence a rencontrer des problemes : je sauvegarde dans un probleme requete mysql [ par ad102 ] bonjour, J'ai un grand besoin d'aide car je ne comprend pa ce qui se passe :j'ai un message d'erreur : Warning: mysql_db_query(): supplied argument Optimisation de requêtes [ par zeldoi5 ] Bonjour tout le monde!Dans le cadre d'un projet je dois réaliser des statistiques sous forme de graphiques et radars.Pour ceci j'utilise JpGraph (j'ai Probléme update visible et invisible???? [ par speedylol ] Bonjour voila un script que j ai crée , mais j ai un petit soucis avec , j'aimerais quand mon stock restant arrive a Zero de rendre mon produit invisi Probleme récupération d'un id [ par sense ] Bonsoir a tous Je rencontre un petit soucis, Je n'arrive pas a recupérer l'id d'un requete afin de m'en servir comme variablevoici ma source include(" Requete MySQL sans doublons [ par Keyser_like ] BonjourJe me creuse la tete depuis un bon bout de temps sur cette requete que je n'arrive pas a résoudre.J'ai une table avec plusieurs champs id, memb selection date actuelle [ par jmbabi ] Bonjour à tous Ma requete actuelle c'est :/*Création avec une requête table calendrier dont  les champs sont : ref, pre1, date1, pre2, date2, descr, l


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 3,619 sec (4)

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