Einen wunderschönen guten Tag,
ich brauche mal wieder eure Hilfe, weil Google nichts Passendes ausspuckt.
Folgendes Szenario:
Ich habe eine Datenbank mit einer Tabelle, in der eine Menge Datensätze drin stehen. Diese Datensätze enthalten jeweils eine Frage mit Antwort und dann ein Feld, zu welcher Kategorie ('category') diese Frage gehört. Da eine Frage zu mehreren Kategorien gehören kann, steht bei einigen nicht nur eine Zahl in diesem 'category'-Feld, sondern dann z.B. 'frage', 'antwort', '12,20,32' - also zu 3 Kategorien gehörend.
Jetzt habe ich eine mysql-Abfrage, die mir die Fragen nach Kategorie aufgelistet ausgeben soll:
Das Problem: wenn $c z.B. im oben stehenden Beispiel eine 2 ist, dann werden nicht nur die zu Kategorie 2 gehörenden Fragen angezeigt, sondern auch alle anderen, die eine 2 beinhalten - also auch die oben genannte Frage.
Kann mir jemand sagen, wie ich meine Suchanfrage so umstellen kann, dass ich wirklich nur die Fragen bekomme, die die angeklickte Kategorie $c beinhaltet?
(ich kann die Datenbank leider nicht umbauen, weil über 4000 Fragen drin stehen und ich sie nachträglich nicht normalisieren kann).
Wäre super, wenn jemand wüsste, wie ich das umsetzen kann,
vielen Dank schonmal,
liebe Grüßle
ich brauche mal wieder eure Hilfe, weil Google nichts Passendes ausspuckt.
Folgendes Szenario:
Ich habe eine Datenbank mit einer Tabelle, in der eine Menge Datensätze drin stehen. Diese Datensätze enthalten jeweils eine Frage mit Antwort und dann ein Feld, zu welcher Kategorie ('category') diese Frage gehört. Da eine Frage zu mehreren Kategorien gehören kann, steht bei einigen nicht nur eine Zahl in diesem 'category'-Feld, sondern dann z.B. 'frage', 'antwort', '12,20,32' - also zu 3 Kategorien gehörend.
Jetzt habe ich eine mysql-Abfrage, die mir die Fragen nach Kategorie aufgelistet ausgeben soll:
PHP:
$query = "SELECT * FROM questions WHERE category LIKE '%".$c."%''";
Das Problem: wenn $c z.B. im oben stehenden Beispiel eine 2 ist, dann werden nicht nur die zu Kategorie 2 gehörenden Fragen angezeigt, sondern auch alle anderen, die eine 2 beinhalten - also auch die oben genannte Frage.
Kann mir jemand sagen, wie ich meine Suchanfrage so umstellen kann, dass ich wirklich nur die Fragen bekomme, die die angeklickte Kategorie $c beinhaltet?
(ich kann die Datenbank leider nicht umbauen, weil über 4000 Fragen drin stehen und ich sie nachträglich nicht normalisieren kann).
Wäre super, wenn jemand wüsste, wie ich das umsetzen kann,
vielen Dank schonmal,
liebe Grüßle