Speichern Sie keine durch Kommas getrennte Liste ("Array") in einer Datenbankspalte. Verwenden Sie eine Querverweistabelle .
(Wenn Sie die Bedingung "nicht mehr als 3 Kategorien" in der Datenbank erzwingen möchten, können Sie eine zusätzliche Spalte category_number
hinzufügen zur Querverweistabelle. Idealerweise würden Sie dann eine Check-Einschränkung verwenden, um diese Spalte auf die Werte 1, 2 und 3 zu beschränken, aber MySQL unterstützt keine Check-Einschränkungen; stattdessen könnten Sie die category_number
verwenden Spalte ein Fremdschlüssel zu einer anderen Tabelle permitted_category_number
die drei Zeilen hat.)