2016-07-23 73 views
3

我有一个表中,我有很多列的产品,我也有一列category_id搜索通过外键

category_id是这里的外键是指分类表的主键

现在想,如果有人通过关键字搜索%category_name%比我想要的产品列表中有他们的外键类别

如何做到这一点? 任何人都可以指导我吗?

回答

2

首先,你加入productcategory,使用product.category_id作为外键。

然后你过滤category_name(在这种情况下我使用LIKEkeyword)。而最后你选择,你需要列:

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

试试这个,它会为你工作

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

请标明它的正确答案:) – bfahmi