Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Kilka kategorii dla filmu
Forum PHP.pl > Forum > PHP
tuptak6
Witam

Mam problem, tworze skrypt filmoteki.

MOVIES - wszystkie dodane filmy
MOVIES_CATS - kategorie danego filmu
CATEGORY_MOVIES - Wszystkie dodane kategorie z nich brane są nazwy

  1. $sql = 'SELECT m.*, mc.*, c.*, GROUP_CONCAT(mc.cat), GROUP_NAME(c.name)
  2. FROM '.MOVIES.' m, '.MOVIES_CATS.' mc, '.CATEGORY_MOVIES.' c
  3. WHERE m.id = mc.movie
  4. AND mc.cat = c.id
  5. '.$sql_criterium;


Zwraca:
  1. (
  2. [id] => 2
  3. [title] => test
  4. [desc] => dsadas
  5. [screen] =>
  6. [tags] =>
  7. [user] => 1
  8. [time] => 11111111
  9. [watch] => 0
  10. [year] => 1961
  11. [rate] => 5
  12. [movie] => 1
  13. [cat] => 2
  14. [name] => Animowane
  15. [GROUP_CONCAT(mc.cat)] => 2,1
  16. [GROUP_CONCAT(c.name)] => Animowane ,Akcja
  17. )


I wszystko jest okej dopóki nie dojdą parametry wyszukiwania, a mianowicie jeden:
  1. $sql_criterium .= "AND mc.cat IN ($category_select) \n\r";


zmienna $category_select wygląda np tak:
  1. $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 smile.gif

Pozdrawiam
franki01
Możesz pokazać swoje przetwarzanie tego zapytania? mysqli_query, mysql_fetch_assoc itp. I sprecyzuj pytanie bo jest strasznie chaotyczne smile.gif Chcesz uzyskać listę filmów, kategorii, czy czego?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.