我现在有两张桌子:艺术家和流派。
使用artist_id将流派与艺术家联系起来。 phpmyadmin流派表的设置如下:
1s表示id = 3的艺术家使用复选框选择了classic和rap。
我想有效地显示一张卡片,它会在列表中显示艺术家类型。对于artist_id = $ id的行中的每1个,输出所有类型(在我们的例子中,经典和说唱)。
我正在考虑创建一个名为artistgenre的新对象,并使用new artistgenre();
创建一个新对象并分配属性。也许我甚至不需要这样做。目前我有一个名为artist的对象,我创建$artist = Artist::findbyid($sessionid);
并使用$artist->name; $artist->location;
从数据库输出数据。
答案 0 :(得分:0)
我认为这个查询就是您所需要的:
SELECT g.id, g.name
FROM artists a
INNER JOIN artist_genres ag ON a.id = ag.artist_id
INNER JOIN genres g ON ag.genre_id = g.id