2016-07-23 72 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