Страница 1 из 1

Обработка больших объемов данных из MySQL

СообщениеДобавлено: 13 окт 2013, 10:31
guyasyou
Задача:
Собрать статистику по проданным товарам по каждому разделу каталога. Как бы ТОП проданных для каждого раздела.
Каталог слева списком:
Пожалуйста зарегистрируйтесь, чтобы увидеть ссылку


Ресурсы:
У меня есть 3 таблицы MySQL и которого я могу выбрать нужную инфу.

1-Таблица заказов, там где статус 2 - успешно продано
Скрин
Пожалуйста зарегистрируйтесь, чтобы увидеть ссылку


2- Таблица продуктов в Заказе. Тоесть по номеру заказа можно узнать что в него входит.
Пожалуйста зарегистрируйтесь, чтобы увидеть ссылку

в 1 и 2 для наглядности выделили заказ и товары из него.

3- Таблица продуктов. Чисто для получения названия и cID, чтобы определить откуда товар.
Пожалуйста зарегистрируйтесь, чтобы увидеть ссылку


Я знаю, что в MySQL есть SELECT с склеиванием. Как я могу выбрать эти 3 таблицы как один? При этом интересуют лишь завершенные заказа, со статусом 2.
Ну и может будут какие советы по сбору статистики этой))
Заранее спасиб!

UPD1
Вот я объединил 2 таблицы, вроде верно отобралось.
Код: Выделить всё
$megaTable = $db->GetAll('SELECT `CoreCommerceOrders`.`orderID`, `CoreCommerceOrderProducts`.`productID`, `CoreCommerceOrderProducts`.`prPricePaid`, `CoreCommerceOrderProducts`.`prName` FROM `CoreCommerceOrders` INNER JOIN `CoreCommerceOrderProducts` ON `CoreCommerceOrders`.`orderID` = `CoreCommerceOrderProducts`.`orderID` WHERE `CoreCommerceOrders`.`oStatus` = 2');

А вот как теперь сделать еще с третьей таблицей? Мне из 3й нужен cID

Re: Обработка больших объемов данных из MySQL

СообщениеДобавлено: 13 окт 2013, 20:08
cmsservice
Ну а в чем проблема, ты можешь делать хоть 10 JOIN'ов в одной таблице, вообще нет проблемы с этим. Или я не понял вопрос?

Re: Обработка больших объемов данных из MySQL

СообщениеДобавлено: 13 окт 2013, 20:15
guyasyou
cmsservice писал(а):Ну а в чем проблема, ты можешь делать хоть 10 JOIN'ов в одной таблице, вообще нет проблемы с этим. Или я не понял вопрос?

А уже все, никто не отвечал, делал как получалось. 3ю таблицу не добавлял, отдельно обращался за cID-ом. Все работает))