选择的产品类别包括所有父母

时间:2018-07-28 05:02:42

标签: php mysqli

我的数据库中有两个表:

create table category (id_category integer, name_category text, parent_id integer);
create table product (id_product integer, name_product text, id_category integer, description text);

insert into category
        values
        (1, 'Category A', null),
        (2, 'Category B', null),
        (3, 'Category C', null),
        (4, 'Category D', null),
        (5, 'Subcategory Of 1', 1),
        (6, 'Subcategory Of 5', 5),
        (7, 'Subcategory Of 5', 5),
        (8, 'Subcategory of D', 4)
        ;

insert into product
        values
        (1, 'Product One', 5, 'Our first product'),
        (2, 'Product Two', 6, 'Our second product'),
        (3, 'Product three', 6, 'Our third product'),
        (4, 'Product four', 6, 'Our 4th product'),
        (5, 'Product five', 7, 'Our 5th product'),
        (6, 'Product six', 8, 'The even better one');

我该如何返回:

id_category| name_product | id_product    |               
-----------+--------------+---------------+
         1 | Product One  |             1 |
         1 | Product Two  |             2 |
         1 | product three|             3 |
         1 | Product four |             4 |
         1 | Product five |             5 |

最好的方法是什么?

稍后,我将从PHP中获取id_category实例变量id_category = 1 我可以使用sql查询还是必须使用php函数?

我想像电子商务一样创建,它们有几个分层的类别(树),当客户单击父类别时,将所有产品与父母一起输出

原谅我一个不好的问题,因为我使用的是Google翻译

1 个答案:

答案 0 :(得分:0)

您可以这样使用SQL查询:SELECT * FROM product WHERE id_category = 1

您看到WHERE语句吗?在这里您可以设置要过滤的内容。