raffiner une requete sql

raffiner une requete sql - PHP - Programmation

Marsh Posté le 20-06-2006 à 20:20:29    

Bonjour, j'essaie de créer une requête qui me sort 1 result.
 
Pour l'instant, la requete que j'ai me sort un result différent pour chaque noEmp; ce que j'aimerais, c'est qu'il m'affiche tout les noEmp sur la meme ligne que mon noTache.
 
ma requete :  

Code :
  1. SELECT gr.noEmp, ta.*
  2. FROM groupetravail gr LEFT JOIN tache ta USING (noEquipe)
  3. WHERE ta.noCmd = '3';


mon result:  

Code :
  1. noEmp;noTache;noCmd;noEquipe
  2. 2;2;3;"Equipe 2";
  3. 3;2;3;"Equipe 2";


 
Ce que je veut atteindre si c'est possible:
ou équivalent

Code :
  1. noEmp1;noEmp2;noTache;noCmd;noEquipe
  2. 2;3;2;3;"Equipe 2";


 
merci  ;)

Reply

Marsh Posté le 20-06-2006 à 20:20:29   

Reply

Marsh Posté le 20-06-2006 à 20:48:30    

Avec quelle base de données ?
 
En SQL standard, il n'est pas possible de faire cela, car les colonnes en sorties doivent toutes être spécifiées. On ne peut pas avoir un nombre variable de colonnes dans les lignes retournées par une requête (sauf le cas particulier du select *). Désolé. Il faut faire une requête simple et la formater avec quelques lignes de code écrites dans un langage de programmation ordinaire qui n'est pas du SQL.

Reply

Marsh Posté le 20-06-2006 à 22:37:48    

non tu peux le faire, je l'ai déja fait dans le passé
 
c'est une requete du genre (à tester)
 

Code :
  1. SELECT gr1.noEmp, gr2.noEmp, ta.*
  2. FROM groupetravail gr1 OUTER JOIN  groupetravail gr2 USING (noEmp) JOIN LEFT JOIN tache ta USING (noEquipe)
  3. WHERE ta.noCmd = '3'


 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed