Mysql
 sql >> Datenbank >  >> RDS >> Mysql

wie man Benachrichtigungen aus der Datenbank mit verschiedenen Arten von Benachrichtigungen abruft

Ich würde nicht versuchen, alles in einer Abfrage zu tun. Ich würde lieber mehrere kleine einfache Abfragen machen, eine für jeden Entitätstyp (Pinnwand-Post, Kommentar usw.), dann die Ergebnisse in PHP-Code zusammenstellen und an den Client senden.

Machen Sie die Dinge nicht zu kompliziert, es gibt bereits viel Komplexität. :-)

Beispiele für Abfragen:

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;