比方说,我有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首歌曲(有ID的0,1,2),我有5个类别(摇滚,流行,说唱等)和分别是他们的id(0,1,2 ...)。我的sql查询应该是什么样子,如果我想能够选择多个类别,那么我需要查看表SONGS_CATEGORIES并获取所有具有我选择的类别id的songs_id,然后从表SONGS中获得具有这些id的歌曲?
希望我解释了我需要的很好,英语不是我的母语。
使用连接语法,可能是'in'语句中的“如果我希望能够选择多个类别”这可以帮助您了解连接:http://blog.codinghorror.com/a-visual-explanation -of-sql-joins/ – xQbert
我尝试过一个'JOIN',因为我无法想象我的脑中应该是这样。 –
您应该阅读此[问题与答案](http://stackoverflow.com/q/12475850/1450077)我发布了一段时间。这是一个非常长的教程,只为这样的实例。 – Fluffeh