我有一个产品表,其中有许多列,还有一列用于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
(在本例中,我使用了LIKE
和keyword
)。最后你选择你需要的列:
SELECT product.*
FROM product
INNER JOIN category ON product.category_id = category.category_id
WHERE category.category_name LIKE '%keyword%'