Mam problem, tworze skrypt filmoteki.
MOVIES - wszystkie dodane filmy
MOVIES_CATS - kategorie danego filmu
CATEGORY_MOVIES - Wszystkie dodane kategorie z nich brane są nazwy
$sql = 'SELECT m.*, mc.*, c.*, GROUP_CONCAT(mc.cat), GROUP_NAME(c.name) FROM '.MOVIES.' m, '.MOVIES_CATS.' mc, '.CATEGORY_MOVIES.' c WHERE m.id = mc.movie AND mc.cat = c.id '.$sql_criterium;
Zwraca:
( [id] => 2 [title] => test [desc] => dsadas [screen] => [tags] => [user] => 1 [watch] => 0 [year] => 1961 [rate] => 5 [movie] => 1 [cat] => 2 [name] => Animowane [GROUP_CONCAT(mc.cat)] => 2,1 [GROUP_CONCAT(c.name)] => Animowane ,Akcja )
I wszystko jest okej dopóki nie dojdą parametry wyszukiwania, a mianowicie jeden:
$sql_criterium .= "AND mc.cat IN ($category_select) \n\r";
zmienna $category_select wygląda np tak:
$category_select = '1,3,7';
i wtedy [GROUP_CONCAT(c.name)] => Animowane ,Akcja zamienia się na [GROUP_CONCAT(c.name)] => Animowane
jest to logiczne bo taki jest warunek że wyświetla z danej kategorii a ta tylko należy więc wyświetla jedną.
I tutaj pojawia się moje pytanie, jak zrobić to tak żeby
jeżeli film należy do chociaż jednej kategorii to żeby ten warunek działał ale w wynikach były wszystkie do jakich należy
Mam nadzieje że zrozumieliście o co chodzi

Pozdrawiam