Requête SQL - Question plutôt simple :p

Requête SQL - Question plutôt simple :p - SQL/NoSQL - Programmation

Marsh Posté le 11-04-2008 à 13:46:33    

Bonjour à tous. Je vous expose directement mon problème.
Dans une table, je dispose d'un champ identifiant et d'un attribut.
 
Voici un example
 
ID  |  Attibut
-------------
1  |  attribut1
1  |  attribut2
1  |  attribut3
2  |  attribut2
3  |  attribut1
3  |  attribut3
 
 
La commande que je veux employer dois me renvoyer les ID pour lesquels :
-la ligne existe avec l'attribut1
ET
-la ligne existe avec l'attribut2
 
=> Dans ce cas là j'aurai l'ID 1 uniquement.
 
Même question pour le OU.
 
Merci d'avance, j'espère que j'ai été clair :)


Message édité par RiFLE+ le 11-04-2008 à 13:47:28
Reply

Marsh Posté le 11-04-2008 à 13:46:33   

Reply

Marsh Posté le 11-04-2008 à 14:50:41    

select distinct t1.ID
from TABLE T1 inner join TABLE T2 ON (T1.ID=T2.ID)
where T1.ATTRIBUT='attribut1'
and T2.ATTRIBUT='attribut2'

Reply

Marsh Posté le 11-04-2008 à 15:03:44    

Je comprend pas très bien ta réponse puisque tu inclut deux tables, alors que je n'en ai qu'une seule !

Reply

Marsh Posté le 11-04-2008 à 15:09:37    

non il y a une seule table (appelée TABLE ) dans sa réponse,


---------------
Software and cathedrals are much the same - first we build them, then we pray.
Reply

Marsh Posté le 11-04-2008 à 15:15:38    

c'est ça : une seule table que j'ai nommé TABLE
avec 2 alias T1 et T2 pour faire une auto-jointure

Reply

Marsh Posté le 11-04-2008 à 15:26:19    

D'accord merci je vais essayer ;)

Reply

Marsh Posté le 11-04-2008 à 15:28:48    

Cool ça marche nikel. Merci citrix ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed