Как присоединиться и создать таблицу поиска по имени - PullRequest
0 голосов
/ 12 июня 2019

У меня 3 таблицы (товар, компания, покупкаИстория).

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) и получать все списки истории покупки.

Becuase purchaseHistory имеет только идентификатор, а не имя. Мне не нравится поиск и получение списков. Я нашел подсказку, что могу сделать это с помощью join, но я к этому не привык. Пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 12 июня 2019

Вы можете использовать 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%'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...