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

Wie kann ich ein Tagging-System mit PHP und MySQL erstellen?

Sie beschreiben eine Viele-zu-Viele-Beziehung zwischen Artikeln und Tags. Sie sollten eine Übergangstabelle verwenden, um diese Beziehung aufzulösen.

Um nun alle Artikel zu finden, die einem ausgewählten Tag entsprechen:

SELECT a.article_title
    FROM Tag t
        INNER JOIN Article_Tag_Xref atx
            ON t.tag_id = atx.tag_id
        INNER JOIN Article a
            ON atx.article_id = a.article_id
    WHERE t.tag_name = 'SelectedTagName'