PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 Re : PL/pgSQL » Requete simple mais complexe » 26/08/2010 14:59:41

llg

Super ça marche du tonnerre, j'ai vraiment eu du mal à vous expliquer mon probléme, je vous remercie tous les trois pour votre temps smile

#2 Re : PL/pgSQL » Requete simple mais complexe » 26/08/2010 14:09:03

llg

Arf, je suis désolé j'ai vraiment du mal à exprimer ce que je souhaite tongue

j'aimerais récupérer les object_id qui correspondent à un ou plusieurs filtre_value_id.

Or quand j'utilise cette requête :
SELECT  object_id
FROM     good_filtre
WHERE    filtre_value_id IN (2,3)

Je récupère les object_id qui sont égaux à filtre_value_id = 2, puis ceux qui sont égaux à un filtre_value_id = 3, et pas uniquement ceux qui sont égaux à 2 et à 3.

donc avec cette requête je peux par exemple récupéré un object_id qui est égale à 2 mais pas également à 3 et inversement.

J'espère que mon probléme est plus clair :s

#3 Re : PL/pgSQL » Requete simple mais complexe » 26/08/2010 12:19:57

llg

Bonjour,

effectivement je me suis trompé dans la requête, elle devrait être :

SELECT  object_id
FROM     good_filtre
WHERE    filtre_value_id IN (2,3)


Mais le contenue exemple correspond bien à l'architecture de la table que je décris :s

object_id, brand_id, filtre_value_id
1           , 150       , 2

ma requete ne renvoyant que l'object_id, elle revoie donc bien 1 pour le row d'exemple :s

#4 PL/pgSQL » Requete simple mais complexe » 26/08/2010 11:53:37

llg
Réponses : 6

Bonjour,

Je suis désolé pour le titre, j'ai du mal à trouver une formulation correcte pour ce que je souhaite faire :s.

Voici la structure de ma table : good_filtre
object_id, brand_id, filtre_value_id (ce sont tous des int)

et des exemples de donnée associé:

1, 150, 2
1, 150, 3
15, 15, 3
20, 45, 16
44, 150, 3

Alors voici mon probléme :
J'aimerais récupéré, l'object_id si, le filtre_value_id est égale à 2 et à 3.
J'avoue que je ne vois pas comment me passer d'un traitement php, puisqu'à l'heure actuelle tout ce que j'arrive à faire c'est à récupérer les object_id ayant comme filtre_value_id 2 ou 3.

voici ma requête :
SELECT  object_id
FROM     good_filtre
WHERE    filtre_value_id IN (1,9)

et je récupère donc :
1
1
15
44

Alors que ce que je souhaiterais récupérer c'est uniquement :
1

J'espère que vous comprenez mon probléme (je ne trouve pas mon explication très clair).
Merci d'avance pour votre temps et l'aide que vous pourrez m'apporter smile

#5 Re : PL/pgSQL » Procédure stockée d'update » 09/06/2010 12:09:53

llg

Bonjour à nouveau smile

Me revoilà avec une nouvelle question smile

Je suis toujours dans ma procédure stockée qui doit faire l'update de mes bases smile.
donc j'arrive bien à modifier mes champs, mes données etc, cependant j'aimerais que cette procédure puisse aller taper dans mes autres bases (qui sont sur le même serveur) mais je ne vois vraiment pas comment m'y prendre et comme lui spécifié dans le code de la procédure :s)

Auriez-vous une petite idée?

Merci bonne journée smile

#6 Re : PL/pgSQL » Procédure stockée d'update » 08/06/2010 16:02:49

llg

Arf, je viens de tester par acquis de conscience Create Function et ça fais bien ce que je voulais ... :s
Je laisse le post, parceque je pense que je risque d'avoir d'autres questions (moins bête je l'espère smile)

#7 PL/pgSQL » Procédure stockée d'update » 08/06/2010 15:51:45

llg
Réponses : 3

Bonjour,

Je viens vers vous avec un nouveau probléme.

Afin de faire les modifications sur ma base de donnée en production, j'aimerais crée une procédure stockée qui ferais toutes les modifications nécessaires (que ce soit structurel, ou au niveau des données).
Pour cela il faut donc que ma procédure soit capable de crée des champs, des tables.

Mon gros probléme pour l'instant c'est que je sais pas comment elle pourrait creer/modifier d'autre procédure stockée (au niveau syntaxique), pouvez-vous me donner la syntaxe pour crée une nouvelle procédure et pour modifier une existante?

Voilà, merci d'avance pour vos réponses smile

#9 PL/pgSQL » Procédure stockée appellée dans une autre procédure stockée » 19/02/2010 12:42:53

llg
Réponses : 2

Bonjour,

Mon probléme est assez simple, J'aimerais qu'une procédure lors de son traitement appelle une autre procédure qui est dans la même base.

Je cherche la syntaxe à taper lors de la définition de la procédure mère :s .
J'ai pas mal cherché mais j'ai rien trouvé sur ce genre de chose donc j'espère que c'est possible.

Merci et bonne journée,

Pied de page des forums

Propulsé par FluxBB