Bonjour,
Après avoir cherché un certain temps sur internet, sur les forums MySQL, et ce forum, je me permets de poster une requête dont je trouve le résultat étrange, en espérant que quelqu'un puisse éclairer ma lanterne !
Jusque-là, tout va bien, on crée deux tables et une vue, mais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 create table test_table1 (value1 integer); insert into test_table1 values (1); create table test_table2 (value2 integer); insert into test_table2 values (1); create or replace view test_view as select value1 as value_with_order_by, 'a' as my_constant from test_table1, test_table2;
retourne
Code : Sélectionner tout - Visualiser dans une fenêtre à part select * from test_view;
+---------------------+-------------+
| value_with_order_by | my_constant |
+---------------------+-------------+
| 1 | a |
+---------------------+-------------+
Tandis que
retourne
Code : Sélectionner tout - Visualiser dans une fenêtre à part select * from test_view order by value_with_order_by;
+---------------------+-------------+
| value_with_order_by | my_constant |
+---------------------+-------------+
| 1 | |
+---------------------+-------------+
Descendre le "order by" dans la vue ne change pas le résultat.
Est-ce que ce résultat vous semble surprenant, ou bien il peut s'expliquer ?
J'utilise MySQL Enterprise en version 5.6.18 sur Ubuntu 14.10
Bien cordialement,
Louis S.
Partager