Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Problema de seleção de gêneros do MySQL (php)


Não armazene uma lista de atributos delimitada por vírgulas em uma coluna de banco de dados.

Em vez disso, tenha 3 tabelas:
Movies (id, movie_name)

id | movie_name
---+--------------------------------------
 1 | Die Hard
 2 | Gladiator
 3 | Harry Potter and the Sorcerers Stone
 4 | Pearl Harbor

Genres (id, genre_name)

id | genre_name
---+------------
 1 | Action
 2 | Thriller
 3 | Adventure
 4 | Drama
 5 | History
 6 | Fantasy
 7 | Family
 8 | Melodrama
 9 | War

MovieGenre (movie, genre)

Movie | Genre
------+-------
    1 | 1
    1 | 2
    2 | 1
    2 | 3
    2 | 4
    2 | 5
    3 | 3
    3 | 6
    3 | 7
    4 | 1
    4 | 8
    4 | 9

Então seus problemas se tornam muito, muito mais simples.