我有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做到这一点,但我不习惯。请帮助我。
答案 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%'