IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

Problème avec View et Order By [MySQL-5.6]


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Janvier 2015
    Messages : 2
    Par défaut Problème avec View et Order By
    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 !

    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;
    Jusque-là, tout va bien, on crée deux tables et une vue, mais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from test_view;
    retourne
    +---------------------+-------------+
    | value_with_order_by | my_constant |
    +---------------------+-------------+
    | 1 | a |
    +---------------------+-------------+

    Tandis que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from test_view order by value_with_order_by;
    retourne
    +---------------------+-------------+
    | 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.

  2. #2
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    Bonjour,

    c'est incontestablement un bogue.

    essayez comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    create or replace view test_view as select value1 as value_with_order_by, (select 'a') as my_constant from test_table1, test_table2;

  3. #3
    Candidat au Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Janvier 2015
    Messages : 2
    Par défaut
    Bonjour,
    Merci de votre réponse rapide.
    Votre technique d'imbriquer un select fonctionne effectivement, je vais le proposer comme workaround et ouvrir un ticket sur les forums oracle.

    Bonne journée,
    Louis S.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec la clause ORDER BY
    Par hanee dans le forum Langage SQL
    Réponses: 19
    Dernier message: 30/05/2013, 22h27
  2. problème avec order by et union
    Par ghostdog dans le forum Langage SQL
    Réponses: 8
    Dernier message: 23/05/2006, 09h54
  3. Problème de trie avec distinct et order ??
    Par matt210 dans le forum Requêtes
    Réponses: 4
    Dernier message: 03/02/2006, 12h26
  4. [SQL]Problème avec ADO - Order by
    Par Dnx dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 03/11/2005, 10h55
  5. Problème requête avec UNION et ORDER BY
    Par Yann21 dans le forum Langage SQL
    Réponses: 12
    Dernier message: 12/12/2003, 11h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo