我有一个表中,我有很多列的产品,我也有一列category_id
搜索通过外键
category_id
是这里的外键是指分类表的主键
现在想,如果有人通过关键字搜索%category_name%
比我想要的产品列表中有他们的外键类别
如何做到这一点? 任何人都可以指导我吗?
我有一个表中,我有很多列的产品,我也有一列category_id
搜索通过外键
category_id
是这里的外键是指分类表的主键
现在想,如果有人通过关键字搜索%category_name%
比我想要的产品列表中有他们的外键类别
如何做到这一点? 任何人都可以指导我吗?
首先,你加入product
到category
,使用product.category_id
作为外键。
然后你过滤category_name
(在这种情况下我使用LIKE
和keyword
)。而最后你选择,你需要列:
SELECT product.*
FROM product
INNER JOIN category ON product.category_id = category.category_id
WHERE category.category_name LIKE '%keyword%'
试试这个,它会为你工作
SELECT p.*
FROM products p
INNER JOIN category c ON p.category_id = c.category_id
WHERE c.category_name LIKE '%search%';
请标明它的正确答案:) – bfahmi