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:
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
car lorsque je récupère via Mysql Query Browser la requête de création j'obtiens celaCode:
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)
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 ceciCode:
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 n'est, pour moi, pas plus clair !!Code:
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`)));
De plus, qu'est ce que ce, google n'étant pas très prolixe ...Code:CREATE ALGORITHM=UNDEFINED
D'avance merci pour vos lumières.