PostgreSQL
La base de données la plus sophistiquée au monde.

Ouverture de session

Navigation

Contactez-nous

Administration du site :
"equipe chez postgresqlfr point org"

Contact presse :
"fr chez postgresql point org"

Contact association :
"bureau chez postgresqlfr point org"

Questions PostgreSQL :
 IRC :
  serveur irc.freenode.net
  canal #postgresqlfr

Recherche

Accéder aux archives

« Octobre 2008  
Lun Mar Mer Jeu Ven Sam Dim
  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  

Syndication

Flux XML

Sondage

Quelle est la version de PostgreSQL la plus répandue sur vos serveurs ?
8.3
10%
8.2
42%
8.1
40%
8.0
2%
7.4
6%
7.3 ou antérieure
0%
Nombre de votes: 48

Problème de requete

Technique - général | Problème de requete

Par jenny50 le 26/07/2006 - 10:14

Bonjour,

Je suis en train de faire un moteur de recherche par nom, fonction, filiale ou marque de mes users. Tout fonctionne correctement Ă  part la recherche par fonction. Voici le message d'erreur que je rencontre :

Warning: pg_query() [function.pg-query]: Query failed: ERROR: missing FROM-clause entry for table "fonctions" in C:contact_grp_result.php on line 46

Warning: pg_fetch_object() expects parameter 1 to be resource, boolean given in C:contact_grp_result.php on line 47

Et quand je fais un echo de ma requete la voici : SELECT utilisateurs.uti_cle, uti_nom, uti_prenom, uti_mail, uti_tel, uti_portable, min(fonctions.fonc_cle) FROM lienfonc INNER JOIN utilisateurs ON utilisateurs.uti_cle=lienfonc.uti_cle INNER JOIN concessions ON uti_concession=conc_cle INNER JOIN filiales ON conc_filiale=fil_cle INNER JOIN marques ON fil_marque=marq_cle INNER JOIN fonctions ON fonctions.fonc_cle=lienfonc.fonc_cle WHERE 1=1 AND fonctions.fonc_cle=3 GROUP BY utilisateurs.uti_cle, uti_nom, uti_prenom, uti_mail, uti_tel, uti_portable, fil_lib, marq_lib, conc_lib ORDER BY uti_nom, uti_prenom OFFSET 0 LIMIT 5

Si je l'exécute dans PG ADMIN III elle fonctionne. Je ne comprend pas l'erreur.

Pouvez-vous m'Ă©clairer?
Merci par avance

Options d'affichage des commentaires

Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder les paramètres" pour activer vos changements.

la solution après pas mal d'

jenny50/ = 26 Juillet, 2006 - 13:34

la solution après pas mal d'essai et de prise de tete :

SELECT lienfonc.uti_cle, uti_nom, uti_prenom, uti_mail, uti_tel, uti_portable, min(lienfonc.fonc_cle) FROM lienfonc INNER JOIN utilisateurs ON utilisateurs.uti_cle=lienfonc.uti_cle INNER JOIN concessions ON uti_concession=conc_cle INNER JOIN filiales ON conc_filiale=fil_cle INNER JOIN marques ON fil_marque=marq_cle INNER JOIN fonctions ON fonctions.fonc_cle=lienfonc.fonc_cle WHERE 1=1 AND fonctions.fonc_cle=3 GROUP BY lienfonc.uti_cle, uti_nom, uti_prenom, uti_mail, uti_tel, uti_portable, fil_lib, marq_lib, conc_lib ORDER BY uti_nom, uti_prenom OFFSET 0 LIMIT 5


Parenthèse

sparky/ = 26 Juillet, 2006 - 13:35

Les parenthèses manquent dans les joins

SELECT utilisateurs.uti_cle, uti_nom, uti_prenom, uti_mail, uti_tel, uti_portable, min(fonctions.fonc_cle)
FROM lienfonc INNER JOIN utilisateurs ON (utilisateurs.uti_cle=lienfonc.uti_cle) INNER JOIN concessions ON (uti_concession=conc_cle) INNER JOIN filiales ON (conc_filiale=fil_cle) INNER JOIN marques ON (fil_marque=marq_cle) INNER JOIN fonctions ON (fonctions.fonc_cle=lienfonc.fonc_cle)

WHERE 1=1
AND fonctions.fonc_cle=3
GROUP BY utilisateurs.uti_cle, uti_nom, uti_prenom, uti_mail, uti_tel, uti_portable, fil_lib, marq_lib, conc_lib
ORDER BY uti_nom, uti_prenom OFFSET 0 LIMIT 5


© PostgreSQLFr, tous droits rĂ©servĂ©s.
Site déclaré à la CNIL sous le numéro 1074678, conformément à la Loi en vigueur.