MySQL - À Condition Que Les Contraintes De Clé Étrangère

Je avoir la suite "commentaires" de la table de mon application:

comments
--------
id           INT
foreign_id   INT
model        TEXT
comment_text TEXT
...

l'idée de ce tableau est de stocker les commentaires pour les différentes parties de mon application peut stocker des commentaires de blog je.e:

1|34|blogpost|lorem ipsum...

de l'utilisateur de l'image:

2|12|picture|lorem ipsum...

et ainsi de suite.

maintenant, est-il un moyen pour forcer la contrainte de CLÉ ÉTRANGÈRE sur ces données?

c'est à dire quelque chose comme ceci dans les commentaires de la table:

FOREIGN KEY (`foreign_id`) REFERENCES blogposts (`id`)
//but only when model='blogpost'
InformationsquelleAutor grzes | 2010-01-04