Bonjour,

je travaille sur MySQL 5 (via WAMP) => Chez moi
je travaille sur MySQL 4 (via WAMP) => au boulot

ma requete
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
SELECT   COMMANDE.ID_EVT,
         COMMANDE.ID_CDE,
         LIGNE_CDE.PU,
         LIGNE_CDE.QUANTITE,
         LIGNE_CDE.REFERENCE,
         LIGNE_CDE.TYPE_PROD,
         LIGNE_CDE.ID_LIGNE_CDE,
         COUNT(STAG_SUIT_EVT.ID_STAG)    AS NB_STAG
 
FROM     COMMANDE,
         LIGNE_CDE
 
         LEFT OUTER JOIN STAG_SUIT_EVT
           ON STAG_SUIT_EVT.ID_EVT = COMMANDE.ID_EVT
              AND STAG_SUIT_EVT.IND_PRESENCE = 1
         LEFT OUTER JOIN STAGIAIRE
           ON STAG_SUIT_EVT.ID_STAG = STAGIAIRE.ID_STAG
 
WHERE    COMMANDE.ID_CDE = 4068
         AND COMMANDE.ID_CDE = LIGNE_CDE.ID_CDE
         AND (STAGIAIRE.ID_MAG = COMMANDE.ID_MAG
               OR STAGIAIRE.ID_MAG IS NULL)
 
GROUP BY ID_LIGNE_CDE
fonctionne au boulot mais pas chez moi !!!


MYSQL 5 répond
#1054 - Unknown column 'commande.id_evt' in 'on clause'

et en bataillant un peu... si j'inverse l'ordre de ma clause 'FROM', ca marche ...
ca devient :
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
SELECT   COMMANDE.ID_EVT,
         COMMANDE.ID_CDE,
         LIGNE_CDE.PU,
         LIGNE_CDE.QUANTITE,
         LIGNE_CDE.REFERENCE,
         LIGNE_CDE.TYPE_PROD,
         LIGNE_CDE.ID_LIGNE_CDE,
         COUNT(STAG_SUIT_EVT.ID_STAG)    AS NB_STAG
 
FROM     LIGNE_CDE,
            COMMANDE
 
         LEFT OUTER JOIN STAG_SUIT_EVT
           ON STAG_SUIT_EVT.ID_EVT = COMMANDE.ID_EVT
              AND STAG_SUIT_EVT.IND_PRESENCE = 1
         LEFT OUTER JOIN STAGIAIRE
           ON STAG_SUIT_EVT.ID_STAG = STAGIAIRE.ID_STAG
 
WHERE    COMMANDE.ID_CDE = 4068
         AND COMMANDE.ID_CDE = LIGNE_CDE.ID_CDE
         AND (STAGIAIRE.ID_MAG = COMMANDE.ID_MAG
               OR STAGIAIRE.ID_MAG IS NULL)
 
GROUP BY ID_LIGNE_CDE
je ne comprends pas ...