Задавайте вопросы, мы ответим
Вы не зашли.
Здравствуйте, помогите пожалуйста..
Есть базовые знания по MySQL запросам, но хочется сделать более правильно.. поэтому прошу помощи..
Задача:
Есть таблица заказов(хранится в таблице orders_list), в заказе есть список товаров(которые хранятся в таблице - orders_items, связь с `order_list` идет через поле `order_id`).
С помощью поиска по названию товара, необходимо найти заказы конкретного пользователя, в которых есть искомый товар.
Например вводим запрос в поиске - Ведро #123, надо получить из базы все заказы данного юзера, содержащие этот товар.
Кривой способ которым я могу решить задачу - получить сначала все заказы, в которых есть данный товар через таблицу orders_items.. а затем делать выборку заказов.. но тут придется фильтровать чужие(заказы не конкретного пользователя, а всех) заказы и тд... это лишняя обработка...
Можно наоборот, сначала все заказы взять юзера, а затем в цикле откинуть те что не содержат искомого товара.. но это тоже лишние трудозатраты ))
Думаю как-то с помощью JOIN или как-то иначе надо решить более грамотно данную задачу..
Направьте пожалуйста, кто уже владеет данными инструментами
Спасибо
Неактивен
Джоин избавит Вас от нескольких запросов, например так:
Неактивен
Neval написал:
Джоин избавит Вас от нескольких запросов
спасибо!!! попробую пока ваш пример адаптирую
Неактивен