私は3つのテーブルを持っています。PRICE
3つの異なるテーブルを使用してフィールドの違いを見つける良い方法を探し、次に上位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
COMPTABLE1:
COMPANY | MODEL | PRICE
Competitor1 | ProductA | 100.00 //0
Competitor1 | ProductB | 55.00 //5
Competitor1 | ProductC | 50.00 //25
Competitor1 | ProductD | 200.00 //-100
COMPTABLE2:
COMPANY | MODEL | PRICE
Competitor2 | ProductA | 99.00 //-1
Competitor2 | ProductB | 44.00 //-6
Competitor2 | ProductC | 20.00 //-5
Competitor2 | ProductD | 100.00 //-200
したがって、自分のページに表示したいPRICEの最大のマイナスの違いは次のとおりです。
- Competitor2ProductD-メイン会社のProductDとの200の違い
- Competitor1ProductD-メイン会社のProductDとの100の違い
- 競合他社2ProductB-6メインカンパニーProductBとの違い
IDEA:私はあまり馴染みがありませんがUNION SELECT
、3つのテーブルで..を使用できますWHERE MODEL=XXX
。私はおそらく、データを収集し、計算を行い、情報を吐き出すそれぞれをループすることができます。唯一の問題は、各テーブルの独自の価格として各変数を格納する方法がわからないことです。また、計算を行った後に各変数を格納し、上位3つの差異を表示する方法がない限り、すべての差異が表示されると思います。
このクエリに最もよく取り組むためのアイデアや提案をいただければ幸いです。(注:いいえ、すべてを1つのテーブルに入れることはできません= p)