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

comment récupérer une notification de la base de données avec différents types de notification

Je n'essaierais pas de tout faire en une seule requête. Je préfère faire plusieurs petites requêtes simples, une pour chaque type d'entité (publication sur le mur, commentaire, etc.), puis assembler les résultats en code PHP et les envoyer au client.

Ne compliquez pas trop les choses, il y a déjà beaucoup de complexité. :-)

Exemples de requêtes :

SELECT p.*, n.*
FROM notifications n
INNER JOIN wall_posts p ON p.id = n.item_id
WHERE n.type_id = 'wall_post' AND n.is_seen = 0;
ORDER BY time_stamp DESC
LIMIT 10;

SELECT c.*, n.*
FROM notifications n
INNER JOIN wall_comments c ON c.id = n.item_id
WHERE n.type_id = 'wall_post' AND n.is_seen = 0;
ORDER BY time_stamp DESC
LIMIT 10;