Postgresql requete de recherche multitable
kuroineko
-
pouet -
pouet -
base de 4 tables
T1 T2 T3 T4 ayant toutes les deux champs ref & cor
je voudrai une fonction qui avec ref retrouve cor en fouillant toutes les tables !
(il n'est pas possible qu'il existe 2x le meme REF)...
j'ai betement prete ma doc et j'arrive pas a m'en sortir ...
Merci
T1 T2 T3 T4 ayant toutes les deux champs ref & cor
je voudrai une fonction qui avec ref retrouve cor en fouillant toutes les tables !
(il n'est pas possible qu'il existe 2x le meme REF)...
j'ai betement prete ma doc et j'arrive pas a m'en sortir ...
Merci
A voir également:
- Postgresql requete de recherche multitable
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Rechercher ou entrer l'adresse mm - recherche google - Guide
- Recherche image - Guide
- Je recherche une chanson - Guide
- Pourquoi mon moteur de recherche change tout seul ✓ - Forum Google Chrome
3 réponses
JE cherche a faire une recherche sur tous les champs de toute les tables comment faire ca ?
Au pire je peux me contanter de le faire sur les champs communs a toutes les tables uniquement...
structure des tables :
tit varchar
det varchar
ref varchar
com varchar
+des champs n'existant que selon les tables
Tous les champs sont de type varchar
tit & ref existent dans toutes les tables.
Il n'existe ni n'existera jamais de doublons.
_______________________________________________________________
J'ai essayer de faire des recherche sur le mot 'test'
SELECT * ( (
SELECT * FROM tabl-test WHERE tit='test' or det='test)
SELECT * FROM tabl-prod WHERE tit='test' or det='test)
...
SELECT * FROM tabl-hist WHERE tit='test' or det='test)
SELECT * FROM tabl-log1 WHERE tit='test' or det='test)
SELECT * FROM tabl-log2 WHERE tit='test' or det='test)
);
J'ai essayer de faire des union all sur plusieurs select...
pas mieux...
_______________________________________________________________
J'ai essayer egalement de faire un fonction mais la ca a ete une catastrophe la fonction me disais bien qu'elle trouvait l'info mais impossible de la formater de sorte a ce qu'elle soit lisible...
AU SECOURS...
:):)
___________________________
PRECISION
je voudrais pouvoir le faire dans une fonction comme
search('2154-685-xc')
idealement....
mais je sais meme pas si c'est faisable....
a la limite je veux bien faire un module en perl, python ou en C++ mais la en dernier recours...
Au pire je peux me contanter de le faire sur les champs communs a toutes les tables uniquement...
structure des tables :
tit varchar
det varchar
ref varchar
com varchar
+des champs n'existant que selon les tables
Tous les champs sont de type varchar
tit & ref existent dans toutes les tables.
Il n'existe ni n'existera jamais de doublons.
_______________________________________________________________
J'ai essayer de faire des recherche sur le mot 'test'
SELECT * ( (
SELECT * FROM tabl-test WHERE tit='test' or det='test)
SELECT * FROM tabl-prod WHERE tit='test' or det='test)
...
SELECT * FROM tabl-hist WHERE tit='test' or det='test)
SELECT * FROM tabl-log1 WHERE tit='test' or det='test)
SELECT * FROM tabl-log2 WHERE tit='test' or det='test)
);
J'ai essayer de faire des union all sur plusieurs select...
pas mieux...
_______________________________________________________________
J'ai essayer egalement de faire un fonction mais la ca a ete une catastrophe la fonction me disais bien qu'elle trouvait l'info mais impossible de la formater de sorte a ce qu'elle soit lisible...
AU SECOURS...
:):)
___________________________
PRECISION
je voudrais pouvoir le faire dans une fonction comme
search('2154-685-xc')
idealement....
mais je sais meme pas si c'est faisable....
a la limite je veux bien faire un module en perl, python ou en C++ mais la en dernier recours...