Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
SQL : INTERSECT
Envoyé par: Nebuchadnezzar

BOnjour tout le monde !!
je cherche une alternative a intersect en mysql .... qui n'est malheureusement pas implémenté dans mysql ...

exemple :

______ _______
POSTE ------0,------<possede_logiciel>---------0,n-----LOGICIEL
""""""""" """""""""""

POSTE contient la liste de mes postes , LOGICIEL les differents types de logiciels .. possede_logiciel contient les identifiants des deux tables .

je desire faire une requete pour par exemple rechercher quels postes possedent "au moins"les logiciels A et B et C .

Quelle solution ? A part passer a postgres ou attendre une nouvelle version de mysql...

merci !


Poste le Wednesday 26 November 2003 15:58:00
Répondre     Citer    
Re: SQL : INTERSECT
Envoyé par: lechabin

Hello
Ta question m'interpelle..Avant je disais que les bases de donnees c'etaient nulles.
Mais y a des questions pas mal .bon ...je reflechie
bon je suppose que la clef de POSTE est nom_poste et que l'attribut nom_poste exsite dans LOGICIEL
select nom_poste from LOGICIEL where A in (select nom_poste from POSTE,LOGICIEL where POSTE.nom_psote=LOGICIEL.nom_poste ) and B in (select nom_poste from ...)
and C in ( select ...) ;
bon je ne sais pas s'il faut mettre in ou exist ....ou exist in .
je suppose qu'a ce nveau tu n'as pas besoin d'aide alors que moi oui .
voila voila .
Si ca finctionne je suppose qu'il existe une methode moins contraignante mais bon .
c deja une piste ...
en tout cas je veux savoir ce que tu en penses.

Poste le Wednesday 26 November 2003 19:12:36
Répondre     Citer    
Re: SQL : INTERSECT
Envoyé par: Nebuchadnezzar

Merci lechabin , mais cette alternative , est helas tres complexe !
car je ne l'ai pas precisé , mais les cardinalités sont 0,1 des deux cotés , et "possede_logiciel" contient les identifiants ... Le probleme c'est que les sous requetes (ou requetes imbriquées) posent des problemes avec mysql.

il ne s'agit pas d'un probleme purement de syntaxe SQL, mais de limites de mysql ...

de plus , trop de requetes imbriquées = USINE à GAZ , helas ... je dois pourvoir faire une recherche sur les postes contenant "au moins" les logiciels A,B,C,D,E ....Z , Z1 ....

precision , je dois construire dynamiquement ma requete via php ....

je poursuis mes recherches, je tiens au courant des methodes que j'emploirais.

oracle , des parties de toi me manquent un peu des fois (pas ton prix par contre) .

merci.


Poste le Thursday 27 November 2003 01:08:03
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
SQL : INTERSECT
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons