Question d'organisation

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Question d'organisation

par junior » 22 août 2005, 20:01

Merci bcp l'ami. Tu m'as fait avancer à pas de géant.

Je te fais pas la bise mais le coeur y est :-)

Bonne soirée

Jr.

par Cyrano » 22 août 2005, 19:52

C'est exactement ça. Ta requête ressemblera à quelque chose comme:

Code : Tout sélectionner

SELECT opt_nom FROM options WHERE cat_id = ". $id_cat .";
Ici, $cat est la variable que tu envoies en paramètre de ta requête et cette clause va aller chercher uniquement les lignes options correspondant à cet id de catégorie.

Et en créant ta table, pour accélérer nortablement les recherches, mets la colonne cat_id de la table option en INDEX et surtout du même type de données que le cat_id de la table categorie (à priori INT).

par junior » 22 août 2005, 19:38

Raapide :-) Merci.

Mais y'a un truc qui m'échappe encore. Ca voudrait dire que si je suis ton résonnement pour ma table catégorie, j'aurais en gros ça


TABLE OPTIONS
id | id_cat | options | valeur
1 - 2 (par ex) - mon option 1 - mavaleur
2 - 2 - mon option 2 - mavaleur
3 - 2 mon option 3 - mavaleur
4 - 3 mon option1 - valeur
5 - 3 monoption2 - valeur
6 - 3 monoption3 - valeur.

La, je pourrais récupérer physiquement dans ma page tous mes id correspondants au catégories. En gros, je pourrais trier et lui dire. VA m'afficher dans ma deuxième liste déroulante, les options correspondantes exclusivement à la catégorie 1?

C'est ça que tu me dis ?

Et quand y'a plusieurs tables, comment on fait. On nomme différemement le champs id? par exemple id_cat2 et dans ma même table option je cobine le tout ?

Désolé de reprendre ça comme à lécole mais il faut que je comprenne le truc :-))

Mille merci de ton aide.

par Cyrano » 22 août 2005, 19:22

À première vue, deux tables suffiront; une table catégorie, et une table options. Dans la table option, un champ cat_id correspondant à la clé primaire de la table categorie. Ce qui veut dire que chaque ligne enregistrée dans la table option correspond à une catégorie et une seule, mais une ligne dans la table categorie peut correspondre à 0 à n lignes dans la table option

Est-ce que tu visualises le schéma ?

Question d'organisation

par junior » 22 août 2005, 19:18

Bonjour, je me pose des questions sur la hiérarchie même d'une base de donnée MYSQL.
Mon système se compose de deux listes déroulantes "liées"

Voilà, j'ai une base qui en gros sera comme ça pour ma première liste.
id | mescategories | Nombre |
1 categorie 1 ...
2 categorie2 ...
3 etc...

C'est là que ça se corce. Le truc c'est que pour chaque catégorie j'aurai 3
options correspondante (et toujours différentes) avec une valeur chacune.Ces catégories seont dans la 2ème liste déroulante.

Ca donne pour être clair :
categorie1 : - option 1 (avec comme valeur 8 par exemple)
- option 2 (avec comme valeur 2 par exemple)
- option 3 (avec comme valeur 3 par exemple)

Juste en passant, les valeurs se multiplieront à la fin par le nombre.

Le truc c'est que les catégories seont nombreuses et en plus les tables également, construites pareil que ma première.

Ma question? Comment dois-je m'y prendre pour créer mes tables avec les options.
Suis- je obligé de créer indépendemment de la première table autant de table pour chaque catégorie qu'il y a d'options. Ca me fait peur là :-(

Vous voyez le truc? Y'a t'il possibilités de combiner dans une même table les catégories et les options (tjrs pas 3).

Pour être bien clair.
Je choisis dans ma liste déroulante ma catégorie et automatiquement, ma deuxième liste déroulante va se rafraichir pour me proposer les 3 options qui correspondent.

JE perd le fil.
QUelqu'un pour m'aider à hierarchiser mes tables

Merci d'avance du p'tit coup de pouce
jr