我正在建立一个电子商务网站。我想根据搜索框中的文字过滤产品。
'产品'表:
products
id| type_id | brand_id | cat_id | title| desc
我想检查result_name或brand_name或cat_name中是否存在result_text,并根据它显示所有产品。
答案 0 :(得分:1)
我将使用MySQL作为您的数据库,而type_id,brand_id和cat_id是外键。
在MySQL中,您有一个名为LIKE
的关键字。然后,您还可以使用联接来帮助您从相关表中获取数据
所以你需要像
这样的查询SELECT products.*, types.* /* other tables here */
FROM products LEFT JOIN types on products.type_id = types.id /* other joins here */
WHERE types.type_name LIKE '%/* variable here */%' OR brands.brand_name LIKE '%/* variable here */%' /* other conditions */