通过外键搜索


Search through foreign key

我有一个产品表,其中有许多列,还有一列用于category_id

这里category_id是外键,指类别表主键

现在假设有人通过关键字%category_name%搜索,而我想要的是在外键中有其类别的产品列表

如何做到这一点?有人能指导我吗?

试试这个,它会为你工作

SELECT p.*
FROM products p 
INNER JOIN category c ON p.category_id = c.category_id
WHERE c.category_name LIKE '%search%';

首先,使用product.category_id作为外键将表product连接到category

然后过滤category_name(在本例中,我使用了LIKEkeyword)。最后你选择你需要的列:

SELECT product.*
FROM product 
    INNER JOIN category ON product.category_id = category.category_id
WHERE category.category_name LIKE '%keyword%'