Citat:
Ursprungligen postat av Anaxa
Men nu vill jag också hämta ALLA genrer en film har och lägg till det på ett eget fält: Action,Skräck,Komedi (det behöver inte vara avgränsat med komma). Bara så att jag kan få ut datan så att jag kan bearbeta den med PHP. Jag provade med detta:
|
.
.
.
Citat:
Ursprungligen postat av Anaxa
Men ovanstående ger mig bara en rad med ett fält som heter genre_field med värdet 'Action,Skräck'. Värdet ska egentligen bli 'Action,Skräck,Fantasy'(alla genrer).
Filmen i fråga är Hansel och Gretel som ligger i movies-tabellen.
|
Blir bättre om du använder CODE och /CODE -taggarna i stället för PHP /PHP....
Är det så här du menar?
Kod:
use anaxa;
SELECT m.*, GROUP_CONCAT(genres.name) AS genre_field
FROM movies m
JOIN movie_genres mg ON mg.movie_id = m.id AND mg.genre_id IN (select id from genres)
JOIN genres ON mg.genre_id = genres.id
GROUP BY m.id
HAVING COUNT(DISTINCT mg.genre_id) = 2
ORDER BY m.date ASC LIMIT 0, 30;