Скажем, у меня есть 3 таблицы:Как я могу отфильтровать мои данные из mysql?
table: SONGS
cell: ID primary key
cell: TITLE
cell: ADD_TIME
table: CATEGORIES
cell: ID primary key
cell: title
table: SONGS_CATEGORIES
cell: ID primary key
cell: SONG_ID
cell: CATEGORY_ID
Тогда давайте предположим, что у меня есть 3 песни (с идентификаторами 0, 1, 2), и у меня есть 5 категорий (рок, поп, рэп и так далее) и соответственно, их идентификаторы (0, 1, 2 ...). Как должен выглядеть мой SQL-запрос, если я хочу выбрать более одной категории, тогда мне нужно посмотреть в таблицу SONGS_CATEGORIES и получить все song_id с идентификатором категории, который я выбрал, а затем получить песни из таблицы SONGS с этими идентификаторами ?
Надеюсь, я объяснил, что мне нужно очень хорошо, английский не мой родной язык.
Использовать синтаксис соединения, возможно, 'in' statement for", если я хочу, чтобы выбрать более одной категории "Это может помочь вам понять, присоединяется: http://blog.codinghorror.com/a-visual-explanation -of-sql-joins/ – xQbert
Я попробовал «JOIN» и застрял, потому что просто не могу представить себе, как это должно выглядеть. –
Вы должны прочитать это [Вопрос и ответ] (http://stackoverflow.com/q/12475850/1450077). Я отправил некоторое время назад. Это действительно длинный учебник только для таких случаев. – Fluffeh