【发布时间】:2010-03-05 14:08:26
【问题描述】:
我有 2 张桌子:
1. products
- product_id
- title
2. product_categories
- product_id
- category_id
每个产品可以有多个类别。我将此信息存储在 product_categories 表中。当我在 1 个查询中选择产品时,我希望能够选择所有 category_ids。我怎样才能做到这一点?到目前为止,我有以下内容,但它只会选择 1 个类别 ID:
SELECT
p.*,
(SELECT
category_id
FROM
product_categories
WHERE product_id = p.product_id) as category_ids
FROM
products AS p
【问题讨论】:
-
您希望输出是什么样的?举个例子会有所帮助。
-
每一行都像一个多维数组。所以所有的一般产品信息都可以像 $row['title'] 这样在 PHP 中检索,但类别将是一个进一步的数组 $row['product_categories'][0] 将获得第一个产品类别 ID。