Bonjour,

J'ai un problème dont je ne cromprends pas grand chose.

Alors voilà j'ai une appli sf2.3 sur laquelle on peut effectuer une recherche sur la distance. Du coup on rentre un code postal et une distance et il nous sort une requete toute prete qui trouve nos résultats.
Le soucis c'est que quand je fais mon select sans paramètre, il trouve 0 résultats. Alors je suis allez dans mysql pour rentrer à la main ma requete :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
SELECT 
  DISTINCT id0 
FROM 
  (
    SELECT 
      a0_.id AS id0, 
      a0_.nom AS nom1, 
      a0_.prenom AS prenom2, 
      a0_.dateNaissance AS dateNaissance3, 
      a0_.description AS description4, 
      a0_.photo AS photo5, 
      a0_.video AS video6, 
      a0_.genre AS genre7, 
      a0_.genreAidant AS genreAidant8, 
      a0_.mobile AS mobile9, 
      a0_.medical AS medical10, 
      a0_.gele AS gele11, 
      a0_.animal AS animal12, 
      a0_.slug AS slug13, 
      a0_.creeLe AS creeLe14, 
      a0_.modifieLe AS modifieLe15, 
      a0_.geleLe AS geleLe16, 
      a0_.visiteRecue AS visiteRecue17, 
      a0_.visiteARecevoir AS visiteARecevoir18, 
      12756 * ASIN(
        SQRT(
          POWER(
            SIN(
              (
                (
                  SELECT 
                    `lat` 
                  FROM 
                    `craue_geo_postalcode` 
                  WHERE 
                    `country` = ? 
                    AND `postal_code` = ?
                ) - (
                  SELECT 
                    `lat` 
                  FROM 
                    `craue_geo_postalcode` 
                  WHERE 
                    `country` = 'FR' 
                    AND `postal_code` = a1_.codePostal
                )
              ) * PI()/ 360
            ), 
            2
          ) + COS(
            (
              SELECT 
                `lat` 
              FROM 
                `craue_geo_postalcode` 
              WHERE 
                `country` = ? 
                AND `postal_code` = ?
            ) * PI()/ 180
          ) * COS(
            (
              SELECT 
                `lat` 
              FROM 
                `craue_geo_postalcode` 
              WHERE 
                `country` = 'FR' 
                AND `postal_code` = a1_.codePostal
            ) * PI()/ 180
          ) * POWER(
            SIN(
              (
                (
                  SELECT 
                    `lng` 
                  FROM 
                    `craue_geo_postalcode` 
                  WHERE 
                    `country` = ? 
                    AND `postal_code` = ?
                ) - (
                  SELECT 
                    `lng` 
                  FROM 
                    `craue_geo_postalcode` 
                  WHERE 
                    `country` = 'FR' 
                    AND `postal_code` = a1_.codePostal
                )
              ) * PI()/ 360
            ), 
            2
          )
        )
      ) AS sclr19, 
      (
        DATEDIFF(CURRENT_DATE, a0_.dateNaissance) / 365
      ) AS sclr20 
    FROM 
      Aide a0_ 
      INNER JOIN AdresseAide a1_ ON a0_.id = a1_.aide_id 
      INNER JOIN aide_jours a3_ ON a0_.id = a3_.aide_id 
      INNER JOIN Jour j2_ ON j2_.id = a3_.jour_id 
      INNER JOIN aide_medicals a5_ ON a0_.id = a5_.aide_id 
      INNER JOIN Medical m4_ ON m4_.id = a5_.medical_id 
      INNER JOIN aide_interets a7_ ON a0_.id = a7_.aide_id 
      INNER JOIN Interet i6_ ON i6_.id = a7_.interet_id 
      INNER JOIN Frequence f8_ ON a0_.frequence_id = f8_.id 
      INNER JOIN Tuteur t9_ ON a0_.tuteur_id = t9_.id 
    WHERE 
      a0_.gele = 0 
    HAVING 
      1 = 1 
      AND sclr19 <= ? 
    ORDER BY 
      sclr19 ASC
  ) dctrn_result 
LIMIT 
  15 OFFSET 0
Remplacer les ? par les valeurs de la recherche bien sur.

Pas de résultats ! Mais si je vais juste un select * from Aide alors j'ai mes résultats. Et le plus bizarre c'est que quand je relance la grosse requete juste derniere, bah elle me trouve les bons résultats ........................
Je comprends pas trop là :s

Si quelqu'un avait une piste