Gestion des relations avec innoDB
Bonsoir tout le monde,
voili voilou, apres de nombreuses recherches sur le net, et aucune solution, je viens vers vous pour un problème assez urgent, et que je n'arrive pas à résoudre...
Je m'explique :p Je voudrais faire appliquer des relations entre plusieurs tables pour faire des suppression en cascade sur les tables de liaison. Le gros probleme, c'est que j'ai 2 champs qui définisse la ligne visée, et il n'y a pas de clé primaire...
Ce sont 2 tables (products et products_tree), et ces 2 tables sont liés à la table de traduction appelé "products_translations".
Voila la structure des 3 tables :
PRODUCTS_TREE
id
position
tag...
PRODUCTS
id
position
tag
prix...
PRODUCTS_TRANSLATIONS
id
object_id (contient l'identifiant)
object_label (contient le nom de la table liée : products ou products_tree)
value
Donc voila la requete quand je veux récuperer la traduction d'une ligne venant de la table products_tree :
Code:
1 2 3
| SELECT value
FROM products_translations
WHERE object_id=$product_tree_id AND object_label='products_tree' |
Avec la gestion visuelle des relations sur phpmyadmin, je n'arrive pas à le configurer pour avoir ce type de relation (en récupérant le nom de la table).
Je viens donc vers vous, je commence à désesperer :p
Merci beaucoup !
Bonne soirée tout le monde
Léo