A voir également:
- [SQL] utilisation d'union ?
- Notice d'utilisation - Guide
- Blob sql ✓ - Forum Webmastering
- Sql (+) - Forum Programmation
- Utilisation chromecast - Guide
- Pourquoi western union bloqué les transferts ✓ - Forum Consommation et internet
Modifié par zoubida le 7/02/2012 à 11:53
7 févr. 2012 à 14:02
Si tu sais que tu as un nombre maximum de caracteristiques sur un produit, tu peux toujours faire (par exemple) 3 colonnes carac1, carac2 et carac3. C'est pas beau, c'est pas propre mais ca peut dépanner.
La façon propre de faire ce que tu veux c'est de traiter la réponse de ta requête SQL. Quand tu récupères les données, tu construis les objects.
Par exemple, tu auras un object produit :
Produit
{
String id, titre, description;
List caracteristiques;
}
(Désolé pour la syntaxe, je ne connais pas php).
Et quand tu récupères tes données en php, tu ajoutes soit un produit, soit une caractéristique à un produit.
En gros ta boucle va être :
var mesproduits;
var monresultat = "select * from produit a, table_produit_carac b where a.id = b.id";
foreach ( monresultat : m)
{
si ( mesproduits ne contient pas m)
{
mesproduits.add( m );
}
sinon
{
var unproduit = mesproduits.get( m.id );
unproduit.addCaracteristique(m.caracteristique);
}
}
Bon c'est l'idée quoi :)