Comment retrouver les documents (Document.Nom) contenant à la fois l'index
Idx.Nom='Age' valeur Valeur.Valeur='15' ET Idx.Nom='Sexe' valeur
Valeur.Valeur='M' ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Michaël
Salut,
Le 26.11.2003 14:48, Remi Thomas a écrit :
Comment retrouver les documents (Document.Nom) contenant à la fois l'index Idx.Nom='Age' valeur Valeur.Valeur='15' ET Idx.Nom='Sexe' valeur Valeur.Valeur='M' ?
Essaie ceci (requête pas vérifiée, ni testée ....) :
SELECT document.nom FROM document, idx, valeur WHERE document.id=valeur.docid AND idx.id=valeur.idxid AND idx.nom='Age' AND valeur.valeur='15' UNION SELECT document.nom FROM document, idx, valeur WHERE document.id=valeur.docid AND idx.id=valeur.idxid AND idx.nom='Sexe' AND valeur.valeur='M';
Cdt, Michaël
Salut,
Le 26.11.2003 14:48, Remi Thomas a écrit :
Comment retrouver les documents (Document.Nom) contenant à la fois l'index
Idx.Nom='Age' valeur Valeur.Valeur='15' ET Idx.Nom='Sexe' valeur
Valeur.Valeur='M' ?
Essaie ceci (requête pas vérifiée, ni testée ....) :
SELECT document.nom FROM document, idx, valeur
WHERE document.id=valeur.docid
AND idx.id=valeur.idxid
AND idx.nom='Age' AND valeur.valeur='15'
UNION
SELECT document.nom FROM document, idx, valeur
WHERE document.id=valeur.docid
AND idx.id=valeur.idxid
AND idx.nom='Sexe' AND valeur.valeur='M';
Comment retrouver les documents (Document.Nom) contenant à la fois l'index Idx.Nom='Age' valeur Valeur.Valeur='15' ET Idx.Nom='Sexe' valeur Valeur.Valeur='M' ?
Essaie ceci (requête pas vérifiée, ni testée ....) :
SELECT document.nom FROM document, idx, valeur WHERE document.id=valeur.docid AND idx.id=valeur.idxid AND idx.nom='Age' AND valeur.valeur='15' UNION SELECT document.nom FROM document, idx, valeur WHERE document.id=valeur.docid AND idx.id=valeur.idxid AND idx.nom='Sexe' AND valeur.valeur='M';
Cdt, Michaël
Remi Thomas
Michaël wrote:
Salut,
Le 26.11.2003 14:48, Remi Thomas a écrit :
Comment retrouver les documents (Document.Nom) contenant à la fois l'index Idx.Nom='Age' valeur Valeur.Valeur='15' ET Idx.Nom='Sexe' valeur Valeur.Valeur='M' ?
Essaie ceci (requête pas vérifiée, ni testée ....) :
SELECT document.nom FROM document, idx, valeur WHERE document.id=valeur.docid AND idx.id=valeur.idxid AND idx.nom='Age' AND valeur.valeur='15' UNION SELECT document.nom FROM document, idx, valeur WHERE document.id=valeur.docid AND idx.id=valeur.idxid AND idx.nom='Sexe' AND valeur.valeur='M';
Cdt, Michaël
Cela fonctionne avec INTERSECT à la place d'UNION Je suis certain qu'il est possible de factoriser (document.id=valeur.docid AND idx.id=valeur.idxid) mais je n'ai pas suffisament pratiqué pour trouver.
Rémi
Michaël wrote:
Salut,
Le 26.11.2003 14:48, Remi Thomas a écrit :
Comment retrouver les documents (Document.Nom) contenant à la fois
l'index Idx.Nom='Age' valeur Valeur.Valeur='15' ET Idx.Nom='Sexe'
valeur Valeur.Valeur='M' ?
Essaie ceci (requête pas vérifiée, ni testée ....) :
SELECT document.nom FROM document, idx, valeur
WHERE document.id=valeur.docid
AND idx.id=valeur.idxid
AND idx.nom='Age' AND valeur.valeur='15'
UNION
SELECT document.nom FROM document, idx, valeur
WHERE document.id=valeur.docid
AND idx.id=valeur.idxid
AND idx.nom='Sexe' AND valeur.valeur='M';
Cdt,
Michaël
Cela fonctionne avec INTERSECT à la place d'UNION
Je suis certain qu'il est possible de factoriser (document.id=valeur.docid
AND idx.id=valeur.idxid) mais je n'ai pas suffisament pratiqué pour trouver.
Comment retrouver les documents (Document.Nom) contenant à la fois l'index Idx.Nom='Age' valeur Valeur.Valeur='15' ET Idx.Nom='Sexe' valeur Valeur.Valeur='M' ?
Essaie ceci (requête pas vérifiée, ni testée ....) :
SELECT document.nom FROM document, idx, valeur WHERE document.id=valeur.docid AND idx.id=valeur.idxid AND idx.nom='Age' AND valeur.valeur='15' UNION SELECT document.nom FROM document, idx, valeur WHERE document.id=valeur.docid AND idx.id=valeur.idxid AND idx.nom='Sexe' AND valeur.valeur='M';
Cdt, Michaël
Cela fonctionne avec INTERSECT à la place d'UNION Je suis certain qu'il est possible de factoriser (document.id=valeur.docid AND idx.id=valeur.idxid) mais je n'ai pas suffisament pratiqué pour trouver.
Rémi
Michaël
Le 26.11.2003 17:37, Remi Thomas a écrit :
Cela fonctionne avec INTERSECT à la place d'UNION Je suis certain qu'il est possible de factoriser (document.id=valeur.docid AND idx.id=valeur.idxid) mais je n'ai pas suffisament pratiqué pour trouver.
Autre solution alors :
SELECT document.nom FROM document, idx, valeur WHERE document.id=valeur.docid AND idx.id=valeur.idxid AND ((idx.nom='Age' AND valeur.valeur='15') OR (idx.nom='Sexe' AND valeur.valeur='M'));
Cdt, Michaël
Le 26.11.2003 17:37, Remi Thomas a écrit :
Cela fonctionne avec INTERSECT à la place d'UNION
Je suis certain qu'il est possible de factoriser (document.id=valeur.docid
AND idx.id=valeur.idxid) mais je n'ai pas suffisament pratiqué pour trouver.
Autre solution alors :
SELECT document.nom FROM document, idx, valeur
WHERE document.id=valeur.docid
AND idx.id=valeur.idxid
AND ((idx.nom='Age' AND valeur.valeur='15') OR
(idx.nom='Sexe' AND valeur.valeur='M'));
Cela fonctionne avec INTERSECT à la place d'UNION Je suis certain qu'il est possible de factoriser (document.id=valeur.docid AND idx.id=valeur.idxid) mais je n'ai pas suffisament pratiqué pour trouver.
Autre solution alors :
SELECT document.nom FROM document, idx, valeur WHERE document.id=valeur.docid AND idx.id=valeur.idxid AND ((idx.nom='Age' AND valeur.valeur='15') OR (idx.nom='Sexe' AND valeur.valeur='M'));