Я задал этот вопрос несколько дней назад, но не объяснил, чего именно я хочу. Я снова задаю вопрос, сформулированный лучше: Чтобы прояснить мою проблему, я добавил новую информацию:
У меня есть БД MySQL с таблицами MyISAM. Две соответствующие таблицы:
* orders_products: orders_products_id, orders_id, product_id, product_name, product_price, product_name, product_model, final_price, ...
* products: products_id, manufacturers_id, ...
(для полной информации о таблицах см. снимок экрана продуктов (снимок экрана) и снимок экрана orders_products (снимок экрана))
Теперь я хочу следующее: - Получить все заказы, которые заказали продукты с Manufacturer_id = 1. И название продукта продукта этого заказа (с Manufacturer_id = 1). Сгруппированы по заказам.
На данный момент я сделал следующее:
SELECT
op.orders_id,
p.products_id,
op.products_name,
op.products_price,
op.products_quantity
FROM orders_products op , products p
INNER JOIN products
ON op.products_id = p.products_id
WHERE p.manufacturers_id = 1 AND
p.orders_id > 10000
p.orders_id> 10000 для тестирования, чтобы получить только несколько order_id. Но для выполнения этого запроса требуется много времени, если он даже работает. Два раза зависал sql сервер. Где ошибка?