如何在子查询和JOIN中获得多个行值

时间:2017-05-07 23:27:14

标签: mysql join

我想使用join来获取行的值。

我有一个类别表,如下所示:

id | category_name
1  | books
2  | car
3  | Furniture

和另一个产品表格如下:

id | product_name | category_id
1  | The little Bee | 2
2  | New Year  | 1,3

我想调用product表并输出category_name而不是category_id。但不仅如此。我希望category_id有多个类别,例如新年有category_id 1和3 ,它应该显示书籍,家具作为category_name。

这是我的代码:

   SELECT p.*, c.*
   FROM products p, category c
   WHERE p.category_id = c.id

但我只为一个以上的类别获得一个类别。我怎样才能获得完整的类别?我想它涉及加入,但我不确定。

0 个答案:

没有答案