Hallo zusammen,
ich sammel DVDs und haben mir zur besseren Übersicht ein Archiv mit php gebastelt. Dazu habe ich jeden Film in mehrere Kategorieren eingeteilt. Derzeit sieht meine Struktur wie folgt aus:
Ich habe auch eine Suche eingebaut und zwar möchte ich z.B. nur nach einem gewissen Genre suchen. Ich suche nach Action, welches die ID 1 hat. Derzeit sieht meine Abfrage so aus:
In der Tabelle wird ein Film mit seinen Genre so gespeichert:
Entsprechend werden mit meiner Suche auch alle Filme mit 11, 12, 13 usw. angezeigt. Wie kann ich das nun ausmerzen? Gibt es einen bestimmten Tabellentyp dafür, der auch variabel eingesetzt werden kann? ENUM scheint mir nicht geeignet zu sein. Oder muss ich einfach nur die Eingabe in die Tabelle ändern:
Und die Suche wäre nun nach _1_.
Was könnt ihr empfehlen?
Danke und Gruß
ich sammel DVDs und haben mir zur besseren Übersicht ein Archiv mit php gebastelt. Dazu habe ich jeden Film in mehrere Kategorieren eingeteilt. Derzeit sieht meine Struktur wie folgt aus:
SQL:
CREATE TABLE `dvd` (
`id` int(10) NOT NULL auto_increment,
`name` varchar(128) NOT NULL default '',
`genre` varchar(32) NOT NULL default '',
`imdb` varchar(64) NOT NULL default '',
`imdb_rating` char(3) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM;
CREATE TABLE `dvd_genre` (
`gid` int(10) NOT NULL auto_increment,
`genre` varchar(32) NOT NULL default '',
PRIMARY KEY (`gid`)
) TYPE=MyISAM;
SQL:
SELECT id, name, genre, imdb, imdb_rating
FROM dvd
WHERE genre LIKE '%1%'
ORDER BY name ASC
Code:
1_7_13
Code:
_1_7_13_
Was könnt ihr empfehlen?
Danke und Gruß