Problème requête SQL avec plusieurs lignes retournées dans le where
Bonjour à tous,
Le titre de mon message n'est surement pas très compréhensible je vais essayer d'être plus clair.
J'ai deux tables:
OBJET avec comme champs
id, id_host, _id_type, value
Et une autre TYPE avec comme champs
id, description
le id_type de OBJET me permet de savoir quelle type d'info j'ai avec le champs id de la table TYPE.
TYPE.id = OBJET.id_type
Ma table OBJET a ce genre d'infos:
id id_host id_type value
1 1 1 nie641e
2 1 2 106A0082
3 1 3 80gff3c3
4 1 4 Sun Microsystems sun4u Sun Enterprise 220R
5 1 5 OBP 3.31.0 2001/07/25 20:31
7 1 6 1024MB
8 1 7 2
9 1 8 2/450MHz
Je voudrais par exemple récupérer toutes les infos de chaque id_host ayant comme id_type = 4 et comme valeur "Sun Microsystems".
voici ma requete:
Code:
1 2 3 4 5
|
select a.value, b.description from objet a, type b
where
id_host = (select c.id_host from objet c where c.value like '%nie641e%')
and a.id_type = b.id |
La ca marche car ma requete entre parenthese renvoit qu'un seul id_host correspondant à 'nie641e'. Mais si je mets entre guillemets 'Sun Microsystems' comme y en a plusieurs ayant cette valeur elle renvoit plusieurs id_host et donc ca coince... Ce que je comprends tout à fait mais alors comment faire une moulinette qui pourrait me faire la requete pour chaque id_host retourner dans la requete entre parenthèse? :calim2:
Merci d'avance pour votre aide. :mrgreen: