|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |||||||
|
Membre éclairé
![]() Inscription : décembre 2004 Messages : 658 ![]() |
Bonjour,
J'effectue actuellement une requete avec une fonction stocké pour des distances de GPS. voici ma requete Code :
Code :
Par contre quand je veux limiter dans le where sur cet allias : J'ai une erreur : Citation:
Code :
Je fais quelque chose de mal ou c'est un bug de mysql?
__________________
Pour me faire grandir |
|||||||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() ![]() Inscription : janvier 2010 Messages : 1 084 ![]() |
Bonjour,
La clause WHERE est appliquée avant l'évaluation des colonnes de votre SELECT, et votre alias n'est donc pas encore défini. vous devez donc rappeler votre fonction dans la clause WHERE. Mais cela ne vous en coûtera qu'un copier/coller... Ce n'est pas un bug, c'est le fonctionnement normal ! |
|
|
00
|
|
|
#3 |
|
Membre éclairé
![]() Inscription : décembre 2004 Messages : 658 ![]() |
Merci.
En cherchant plus j'ai rajouter la clause having et ca fonctionne !
__________________
Pour me faire grandir |
|
|
00
|
|
|
#4 | ||
|
Membre Expert
![]() ![]() Inscription : janvier 2010 Messages : 1 084 ![]() |
Citation:
C'est pour cela que ça fonctionne, et c'est pour cela que c'est aussi beaucoup moins performant ! en gros, vous demandez à votre SGBD de faire un travail énorme, pour lui dire au final que seule une infime partie des données qu'il a récupérée, comparées, filtrées,... vous interesse ! Qu'est-ce qui vous gène dans solution que vous aviez trouvée et que je vous avais conseillé d'utiliser ? Citation:
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com