我有一個表中,我有很多列的產品,我也有一列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