Bonjour,

Je suis actuellement sur le tutorial des jointures.
J'ai récupéré les fichiers de création de la base de donnée et des données elles-mêmes.
Je travaille sous Ubuntu 8.10 et mySql Ver 14.12 Distrib 5.0.67, for debian-linux-gnu (x86_64) using readline 5.2

A la création des tables, j'ai une erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
ERROR 7 (HY000): Error on rename of './MCD_HOTEL/T_CHAMBRE.MYI' to './MCD_HOTEL/#sql2-149d-309.MYI' (Errcode: 26)
qui provient du fait que les index sont créés APRÈS la création de la table, et ceci pour tous les index...
Bon, tant pis pour les index dans un premier temps.
Ensuite je source le fichier des données. Il y a des erreurs qui défilent mais je n'arrive pas à voir ce que c'est puis ensuite la création des données semble fonctionner. Je ne sais pas d'où viennent ces erreurs et mon ascenseur de fenêtre n'est pas assez grand pour remonter les voir !
Bon à priori, il y a tout de même des données dans la base...
Je teste la requête de l'exemple 13 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
SELECT CLI_NOM, TEL_NUMERO
FROM   T_CLIENT C 
       LEFT OUTER JOIN T_TELEPHONE T
            ON C.CLI_ID = T.CLI_ID
WHERE  TYP_CODE = 'FAX' OR TYP_CODE IS NULL
Notamment, le user BOUVIER devrait sortir car son TYP_CODE est NULL.
Mais je n'obtiens pas la même sortie écran ! En effet, BOUVIER ne sort pas et lorsque je regarde le fichier de données, il y a :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
insert into T_CLIENT (CLI_ID, TIT_CODE, CLI_NOM, CLI_PRENOM) values ( 3,  'M.',  'BOUVIER',  'Alain');
Le user BOUVIER à un id=3 et pour cet id, la table T_TELEPHONE est remplie de cette manière :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
insert into T_TELEPHONE (TEL_ID, CLI_ID, TYP_CODE, TEL_NUMERO, TEL_LOCALISATION) values (  4,   3,  'GSM',  '06-11-86-78-89',  '');
insert into T_TELEPHONE (TEL_ID, CLI_ID, TYP_CODE, TEL_NUMERO, TEL_LOCALISATION) values ( 17,   3,  'TEL',  '04-94-41-17-27',  '');
Donc je ne comprends pas comment avec la requête 13 on puisse avoir ce résultat :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
CLI_NOM   TEL_NUMERO
-------   --------------
DUPONT    01-44-28-52-50
DUPONT    05-59-45-72-42
MARTIN    01-47-66-29-55
BOUVIER   NULL 
DUBOIS    04-66-62-95-64
DREYFUS   04-92-19-18-58
FAURE     NULL
LACOMBE   NULL 
DUHAMEL   01-54-11-43-89
DUHAMEL   01-55-60-93-81
...
Il y a un souci ou j'ai oublié quelque chose ?