У меня 3 стола. Ищите хороший способ найти разницу в поле PRICE
с помощью трех разных таблиц, а затем отобразить 3 самых больших отрицательных разницы. Я хочу сначала найти лучший запрос MySQL для использования, а также найти лучший способ отобразить все это в php.
ОБСЛУЖИВАЕМЫЙ:
COMPANY | MODEL | PRICE
Main Company | ProductA | 100.00
Main Company | ProductB | 50.00
Main Company | ProductC | 25.00
Main Company | ProductD | 300.00
СОВМЕСТИМОСТЬ1:
COMPANY | MODEL | PRICE
Competitor1 | ProductA | 100.00 //0
Competitor1 | ProductB | 55.00 //5
Competitor1 | ProductC | 50.00 //25
Competitor1 | ProductD | 200.00 //-100
СОВМЕСТИМО2:
COMPANY | MODEL | PRICE
Competitor2 | ProductA | 99.00 //-1
Competitor2 | ProductB | 44.00 //-6
Competitor2 | ProductC | 20.00 //-5
Competitor2 | ProductD | 100.00 //-200
Итак, самые большие отрицательные различия в PRICE, которые я хочу отображать на своей странице, следующие:
- Продукт D конкурента2 -200 отличие от продукта D основной компании
- Продукт D конкурента1 -100 отличие от продукта D основной компании
- Конкурент2 Продукт B -6 отличие от основного продукта компании B
ИДЕЯ: я не очень хорошо с ней знаком, но я мог бы использовать ..UNION SELECT
для трех таблиц WHERE MODEL=XXX
. Я мог бы, возможно, просмотреть каждый из них, собирая данные, выполняя математику и выплевывая информацию. Единственная проблема в том, что я не знаю, как хранить КАЖДУЮ переменную как собственную цену для каждой из таблиц. Кроме того, я думаю, что он будет отображать ВСЕ различия, если не будет способа сохранить каждую переменную после выполнения математики, а затем отобразить 3 основных различия.
Будем признательны за любые идеи или предложения по лучшему решению этого вопроса. (Примечание: нет, я не могу поместить их все в одну таблицу = p )