Итак, у меня есть база данных с 3 таблицы с соответствующими столбцами:Mysql Movie/Метки выберите запрос
- теги: TID, TAG_NAME
- фильмы: MID, MOVIE_TITLE
- tags_to_movies: movie_ID, tag_id
Как выбрать фильмы, имеющие хотя бы те теги, которые я хочу.
Итак, если у меня есть movie1 с тегами (1,2,3) и movie2 с (1,4), когда я выбираю TID 1, я получаю в результате movie1 и movie2, но когда я запрашиваю TID (1,2) Я получаю только фильм1.
Я уже немного огляделся по Сети, и я не думаю, что нашел решение (или не пробовал достаточно сильно).
Возможно, потому, что ваше предложение where равно tid = 1 и tid = 2, что будет только для фильма 1. Попробуйте выбрать movie_title из фильмов m, тегов t, tags_to_movies c где m.mid = c.movie_id и c.tag_id в (мой список выбора здесь - как «c.tag_id в (1, 2)») –