Bonsoir,
voici mon probleme :
J'ai 2 tables :
une table "logiciel" ( 2 colonnes : id,nomlogiciel) (la colonne logiciel contient le nom du logiciel)
une table "pc" (3 colonnes : id,nompc,listelogiciel) (la colonne listelogiciel contient un tableau au format serialize des ID des logiciels)
J'utilise mysql 3.23 & php 5.2.0
Exemple :
Code :
- table logiciel :
- id nomlogiciel
- 1 acrobat
- 2 autocad
- 3 iexplorer
- table pc :
- id nompc listelogiciel
- 1 PC1 a:7:{i:1;s:1:"1";i:2;s:1:"8";i:3;s:1:"3"..
- 2 PC2 a:6:{i:1;s:1:"4";i:2;s:1:"2";i:3;s:1:"3"...
- 3 PC3 a:3:{i:1;s:1:"1";i:2;s:1:"6";i:3;s:1:"3"...
|
J'arrive à récupérer la liste des PC qui ont tel logiciel en y spécifiant l'ID du logiciel :
Exemple avec l'id 120
Code :
SELECT DISTINCT nompc FROM pc WHERE pc.logiciel LIKE "%:\"120\";%";
|
Mais si je veux récuperer la liste de tous les PC qui ont un logiciel qui commence par "A"
(en fait, utiliser le résultat de la requete :
Code :
SELECT logiciel.id FROM logiciel WHERE logiciel.nomlogiciel LIKE "A%";
|
Comment je peux lier les 2 requetes ? utiliser le résultat de la 2eme requete comme parametre dans la 1ere ???
je peux bien sur faire ca en php avec 2 requetes mais c'est pas tres optimisé
je seche sur ce problème.
Merci de me donner des pistes.
Message édité par steph10200 le 24-11-2007 à 17:48:48
---------------
--- Stéphane ---