$query = "SELECT * FROM movielist WHERE genre LIKE '%comedy%' VEYADER BY dateadded DESC";
VEYA
$query = "SELECT * FROM movielist WHERE FIND_IN_SET('comedy', genre) VEYADER BY dateadded DESC";
İkincisi çoğu durumda daha iyidir.
Daha da iyisi, çok-çok ilişkileri kolaylaştırmak için separate tablo kullanmak gerekir.
movie_id ve genre_id (endekslenmiş yabancı anahtarları hem de) - iki alan 'movies_genres' denilen yani yeni tablo. Bir tarz bir film ya da yeni film için yeni bir tarz eklemek her zaman, bu tabloya bir girdi ekleyebilirsiniz.
Belirli bir türe ait tüm filmleri bulmak için:
SELECT movies.*
FROM movies
JOIN movies_genres
ON movies_genres.movie_id = movies.id
JOIN genres
ON movies_genres.genre_id = genres.id
WHERE genres.name = 'comedy'
Belirli bir film ait tüm türler bulmak için:
SELECT genres.*
FROM genres
JOIN movies_genres
ON movies_genres.genre_id = genres.id
JOIN topics
ON movies_genres.movie_id = movies.id
WHERE movies.name = 'Citizen Kane'