Exposons le pb précisément :
un espace superadmin, page d'accueil requête qui liste tous les membres du site :
$requete="SELECT * FROM Membres__tbl ORDER BY Nom_Membre";
une boucle qui case tous ces GM dans un tableau :
$resultat=mySqlquery($requete); while($ligne=mysql_fetch_array($resultat))
A ce stade en même temps, je voudrais sortir la valeur du champs Date_Enregistrement sur d'une autre table Biens_tbl, reliée à Membres_Tbl par un id unique, comment faire sans effectué une requete dans la requete...
Pour éclaircir, j'ai la table Membres_tbl avec
pour champs :
- Membre_id
- Nom_Membre
et la table Biens_tbl avec pour champs :
- Membre_id_fk (même valeur que Membre_id)
- Biens_id
- Biens_Date-Enr (format datetime)
Donc je veux sortir le Nom_Membre de Membres_tbl et la date Biens_Date-Enr la plus récente...
en une seule requête, parce qu'une requête qui boucle au sein d'une boucle je sens que c'est pas très léger, ni trop conseillé...
Je sens bien qu'il va falloir poser un WHERE Membre_id=Membre_id_fk...
je manque de sommeil...
réveillez moi avant que je lourde la bécane dans la benne de tri sélectif...
merci aux non-énervés qui n'ont pas marre de répeter les même choses...
SELECT Membres_tbl.Membre_id AS id_membre, Biens_tbl.Biens_Date-Enr AS date FROM Membres_tbl, Biens_tbl WHERE Membres_tbl.Membre_id=Biens_tbl.Membre_id_fk
Les jointures sont pourtant expliquées dans le cours sur l'affichage des données d'une base.
Merci pour la rescousse,
but quand tu écris
AS id_membre et plus loin
AS date
c'est une erreur de frappe,
ou qu'est-ce ?
Car je n'ai pas de champs qui se nomme "id_membre" et "date"...
Quoiqu'il en soit je vois bien que tu es
de tous les fronts...
Ok, j'ai réécrit ma requête ensuivant ta syntaxe,
mais j'arrive un peu à la même chose,
j'ai la liste des membres avec autant de répétition qu'il y a d'enregistrement,
je voudrais sortir en face de chaque membre une seule date, la plus récente,
parce que là si Gino il à 6 disques répertorié dans la table,
j'ai 6 fois Gino avec la date en face...
Comment contraindre pour avoir que la dernière date ??
<?php $requete="SELECT DISTINCT prod_coord_tbl.Nom_Prod AS id_membre, max(prod_films_tbl.Date_Enregistrement) AS date FROM prod_coord_tbl, prod_films_tbl WHERE prod_coord_tbl.Num_Prod=prod_films_tbl.Num_Prod_fk GROUP BY id_membre";php?>