2009-11-06 5 views
0

J'ai une table dans laquelle j'ai 3 colonnes avec des mots. Les mots de la colonne 1 ont des mots apparentés dans la col 2, puis dans col3. Si je choisis une valeur de la première colonne, les mots apparentés dans la deuxième colonne doivent être affichés et dans le cas où il y a des mots apparentés dans la troisième colonne, ces mots devraient également être affichés. Comment est-ce possible dans mysql?MySql: Auto population

Répondre

1

On ne sait pas très bien ce que vous entendez par "mots apparentés", mais il semble que vous ayez intérêt à refaire votre base de données. Avoir une table appelée «mots» composée d'un champ clé primaire, et un champ «mot» varchar pour les mots eux-mêmes (1 mot par ligne).

Demandez à une deuxième table appelée word_relationships

composé de:

word_id,related_id 

mot ID référence votre mot cible par IGT de clé primaire. related_id références mots (par leur ID) votre cible est liée à.

Ceci vous permet d'avoir une quantité illimitée de mots et de tirer ce dont vous avez besoin. Si la commande est importante, ajoutez un champ 'position' à la table world_relationships.

Questions connexes