Postgresql requete de recherche multitable
Fermé
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 photo - Guide
- Roxane cherche des informations pour écrire un rapport sur la jeunesse. avec un moteur de recherche généraliste, elle souhaite limiter les résultats de sa recherche aux pages de l’organisation internationale du travail. quelle requête doit-elle taper dans le champ de recherche ? - Forum Réseaux sociaux
- Je recherche une chanson - Guide
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...