如何通过名称联接和生成表搜索

时间:2019-06-12 07:06:13

标签: mysql database

我有3个表(产品,公司,purchaseHistory)。

product has (product_id(PK), product_name)
company has (company_id(PK), company)name)
purchaseHistory has(purchaseHistory_id, company_id(FK), product_id(FK), purchase_amount)

我想做的是使用product_name(例如search)和company_name(like_search)进行搜索,并获取purchaseHistory的每个列表。

因为purchaseHistory只有ID而不是名称,我不喜欢搜索并获取列表。我发现可以通过join做到这一点,但我不习惯。请帮助我。

1 个答案:

答案 0 :(得分:0)

您可以使用LEFT JOIN

SELECT * FROM purchaseHistory LEFT JOIN product ON purchaseHistory.product_id=product.product_id LEFT JOIN company ON purchaseHistory.company_id=company.company_id WHERE product_name LIKE '%KEYWORD%' OR company_name LIKE '%KEYWORD%'