Forum de discussion et d'aide au php
Vous n'êtes pas identifié.
|
Regles d'utilisation des forums : pensez à toujours les respecter si vous désirez obtenir des réponses rapides. FAQ : pensez à toujours chercher dedans si la réponse à votre question est dedans. Proposez vos news : si vous avez un evenement à annoncer le chat : venez discuter de php. |
||
(sorry pour le øessage d'avant j'ai taper 'entré par erreur)
Bonjour,
J'espère pouvoir trouver de l'aide ici car mon problème est assez difficile.
Voici ma requete SQL:
$sql = " SELECT NAMEOWNER, NAMEBRANCH, COMPONENTS, NAMESTS, DESCRIPTION, NAMERELEASE, TAG, IDBRANCH, RELEASES.IDRELEASE, DELIVERYDATE, STATUSRELEASE FROM RELEASES";
$sql = $sql." LEFT JOIN BRANCHS ON RELEASES.IDRELEASE=BRANCHS.IDRELEASE LEFT JOIN HEADERS ON BRANCHS.IDHEADER = HEADERS.IDHEADER";
$sql = $sql." LEFT JOIN OWNERS ON BRANCHS.IDOWNER = OWNERS.IDOWNER LEFT JOIN STS ON BRANCHS.IDSTS = STS.IDSTS";
$sql = $sql." WHERE RELEASES.IDRELEASE > 1 ORDER BY ORDERRELEASE DESC";
Explication: il y a trois tables:releases, branch, owner.
Une release designe une version du design d'une application de notre site.
Elle contient des branches, qui sont autant de correctifs, d2tenus par les "owners".
mon problème se situe a ce niveau:
LEFT JOIN BRANCHS ON RELEASES.IDRELEASE=BRANCHS.IDRELEASE
jusqu'ici tout marchait bien car BRANCHS.IDRELEASE ne contenait qu'une seule ID de Release.
J'ai fait evoluer l'appli ainsi une BRANCH peut etre associée a plusieurs releases.Ainsi a présent BRANCHS.IDRELEASE contient par exemple 50;46 .
Je sais isoler ces deux chiffres en php ( fonction explode sur la string) mon problème est Comment puis-je faire pour faire mon left join ( partie LEFT JOIN BRANCHS ON RELEASES.IDRELEASE=BRANCHS.IDRELEASE ) alors qu il y a deux resultats (ou plus) dans Branch.IDRELEASE?
j'espere que vous aurez compris mon probleme et vous remercie de votre attention.
Hors ligne