如何根据1和0从数据库表中检索表?

时间:2017-02-28 23:20:49

标签: php mysqli

我现在有两张桌子:艺术家和流派。

使用artist_id将流派与艺术家联系起来。 phpmyadmin流派表的设置如下:

enter image description here

1s表示id = 3的艺术家使用复选框选择了classic和rap。

我想有效地显示一张卡片,它会在列表中显示艺术家类型。对于artist_id = $ id的行中的每1个,输出所有类型(在我们的例子中,经典和说唱)。

我正在考虑创建一个名为artistgenre的新对象,并使用new artistgenre();创建一个新对象并分配属性。也许我甚至不需要这样做。目前我有一个名为artist的对象,我创建$artist = Artist::findbyid($sessionid);并使用$artist->name; $artist->location;从数据库输出数据。

1 个答案:

答案 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