Bonjour,
J'ai une table avec des noms, une table avec des caracteristiques, et une table faisant la liaison entre les 2 (base de donnees normalisee).
Je chercher a obtenir les noms avec la liste des carac qui leur correpondent. Un nom peut avoir aucune ou plusieurs carac, les noms n'ayant pas obligatoirement les memes carac ni le meme nombre de carac.
Un ptit exemple :
Et voici ce que je cherche a recuperer :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 test : +---------+-----------+ | test_id | test_name | +---------+-----------+ | 1 | toto | | 2 | titi | +---------+-----------+ test2feature : +---------+------------+---------------+ | test_id | feature_id | feature_value | +---------+------------+---------------+ | 1 | 1 | rouge | | 2 | 1 | noir | | 2 | 2 | oui | +---------+------------+---------------+ testfeature : +------------+--------------+ | feature_id | feature_name | +------------+--------------+ | 1 | voiture | | 2 | ballon | +------------+--------------+
Le 2eme resultat est il possible ? Si oui comment ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 resultat recherche : +-----------+--------------+---------------+--------------+---------------+ | test_name | feature_name | feature_value | feature_name | feature_value | +-----------+--------------+---------------+--------------+---------------+ | toto | voiture | rouge | voiture | rouge | | titi | voiture | noir | voiture | rouge | +-----------+--------------+---------------+--------------+---------------+ encore mieux : +-----------+---------+--------+ | test_name | voiture | ballon | +-----------+---------+--------+ | toto | rouge | NULL | | titi | noir | oui | +-----------+---------+--------+
Le cas echeant, qu'en est il du 1er ? Et comment ?
Ce probleme me martelle le cranne depuis une ptite heure
Merci de votre aide.
Z.
Partager