Bonjour,
je suis en train de basculer des requêtes version 4.1 en vue version 5. J'essaie d'en profiter pour en rendre certaines plus lisibles mais j'ai un doute sur l'utilisation du mot "USING" dans les requêtes du type suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
SELECT 'BA' as _table,LA08.BM_CLEUNIK,BA.BA_CLEUNIK,BA_0000_01,BA_0001_00,
BE_0001_00
 FROM BA,BE,LA08 WHERE LA08.BA_CLEUNIK = BA.BA_CLEUNIK 
AND BA.BE_CLEUNIK =BE.BE_CLEUNIK
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
create view v_00001 as 
SELECT 'BA' as _table,LA08.BM_CLEUNIK,BA.BA_CLEUNIK,BA_0000_01,BA_0001_00,
BE_0001_00
 FROM LA08 LEFT JOIN BA USING (BA_CLEUNIK) LEFT JOIN BE USING (BE_CLEUNIK)
car lorsque je récupère via Mysql Query Browser la requête de création j'obtiens cela
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
DROP VIEW IF EXISTS `base_test_01`.`v_00001`;
CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY
 DEFINER VIEW  `base_test_01`.`v_00001` 
AS select _utf8'BA' AS `_table`,`la08`.`BM_CLEUNIK` AS `BM_CLEUNIK`,
`ba`.`BA_CLEUNIK` AS `BA_CLEUNIK`,
`ba`.`BA_0000_01` AS `BA_0000_01`,
`ba`.`BA_0001_00` AS `BA_0001_00`,
`be`.`BE_0001_00` AS `BE_0001_00` 
from ((`la08` left join 
`ba` on((`la08`.`BA_CLEUNIK` = `ba`.`BA_CLEUNIK`))) 
left join `be` on((`ba`.`BE_CLEUNIK` = `be`.`BE_CLEUNIK`)));
ce qui me semble, je dois l'avouer, un peu plus abscons que ma syntaxe et lorsque je récupére via phpMyAdmin la requête de création, je récupère ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY
 DEFINER VIEW `v_00001` AS 
select _utf8'BA' AS `_table`,`la08`.
`BM_CLEUNIK` AS `BM_CLEUNIK`,
`ba`.`BA_CLEUNIK` AS `BA_CLEUNIK`,
`ba`.`BA_0000_01` AS `BA_0000_01`,
`ba`.`BA_0001_00` AS
 `BA_0001_00`,`be`.`BE_0001_00` AS `BE_0001_00` 
from ((`la08` left join `ba` on((`la08`.`BA_CLEUNIK` = `ba`.`BA_CLEUNIK`))) 
left join `be` 
on((`ba`.`BE_CLEUNIK` = `be`.`BE_CLEUNIK`)));
ce qui n'est, pour moi, pas plus clair !!

De plus, qu'est ce que ce
Code : Sélectionner tout - Visualiser dans une fenêtre à part
CREATE ALGORITHM=UNDEFINED
, google n'étant pas très prolixe ...
D'avance merci pour vos lumières.