Mysql
 sql >> Base de données >  >> RDS >> Mysql

Joindre la table en fonction de la valeur de la colonne dans la table principale

Quelque chose comme

SELECT *
FROM notificationTable notification   
LEFT JOIN commentTable comment
ON (notification.typeID = comment.ID AND notification.type == 'comment')
LEFT JOIN evenTable event
ON (notification.typeID = event.ID AND notification.type == 'accept')
WHERE notification.userID = 2

Mais je recommande fortement de reconcevoir votre système pour éviter les relations polymorphes...