私は価格比較プログラムに取り組んでいます。私には3つのウェブサイトがあります。私のデータベースには、Webショップ用の3つのテーブルがあります。各テーブルにはpriceとproduct_idの列があります。私はすべてのproduct_id-sをリストし、すべてのwebshopの価格を見たいと思います。すべてのwebshopが同じ製品を持っているわけではないので、製品IDはユニークですが、すべての表で同じではありません。私はmysqlを使って作業していますが、データベースはとても新しいです。どのようなクエリを試す必要がありますか?価格比較のためのMysqlクエリ
0
A
答えて
2
すべてサイトで販売されているかどうかにかかわらず、すべての製品をリストする「マスター」製品表があることをお勧めします。それからそれをウェブサイトの価格表に組み込みます。製品名にマッチしてみてください。
select
p.*,
t1.price as site1_price,
t2.price as site2_price,
t3.price as site3_price
from product p
left join website1 t1 on t1.name = p.name
left join website2 t2 on t2.name = p.name
left join website2 t3 on t3.name = p.name;
あなたは名前が一意でない場合は、ブランドとモデル、すなわちon t1.brand = p.brand and t1.model = p.model
、またはいくつかの他の基準に参加しようとする必要がある場合があります。最も単純な形式では、クエリウォールドはのように見えます。
商品を販売していない場合、現地価格はnullになります。
はすぐに製品を投入するには、これを実行することができます:
insert into product (name, brand, model, ...)
select name, brand, model, ... from website1
union
select name, brand, model, ... from website2
union
select name, brand, model, ... from website3;
FYI、UNION
(というよりもUNION ALL
)の使用は、労働組合の出力が
+0
ありがとう、とても助かりました。私が必要としていたものです。 – czadam
関連する問題
- 1. MySQL価格比較
- 2. MySQLの価格&在庫比較
- 3. 価格比較のための高速データ収集
- 4. GoogleショッピングAPI:価格比較
- 5. 合格時間の評価/比較
- 6. 製品の価格比較スクリプト
- 7. ヤマハベビーグランドピアノの価格を比較するウェブサイト
- 8. HasMany、BelongsTo価格比較の問題
- 9. MYSQLの日付比較クエリ
- 10. オンライン価格比較API(Ebay&Amazon)
- 11. mysqlクエリとmysqlインデックスとの比較
- 12. MySQLクエリ、datetimeを比較
- 13. 2つのテーブルの価格を比較してメッセージを実行するクエリ
- 14. 削除するにはここをクリック比較と価格のタグ(特別価格と通常価格)
- 15. 単純なMySQLのクエリと比較
- 16. MySQLと比較項目のクエリ?
- 17. 行数を比較し、行を比較します。クエリMysql PHP
- 18. のMySQL:比較
- 19. スキームリスト等価比較
- 20. MySQLクエリでの複数のLIKE比較? - MySQLの、PHP
- 21. 価格の比較/並べ替え、結果の一番下までのテキスト価格の入力 - PHP
- 22. SQLの比較クエリ
- 23. MySQLの比較と '%'
- 24. MySQLのランク比較
- 25. mysqlタイムスタンプの比較
- 26. データベースの価格を比較し、私はWordPressでコード化され、このコード持っ最低価格
- 27. 盆栽elasticsearch対Amazon弾性searchse価格/月比較?
- 28. MySQLは私のプロジェクトのために時間の比較
- 29. MySQL - 文字列比較のためのインデックス作成
- 30. MYSQLの平均価格は
は、他の何かであり唯一のユニークな行を生成しますテーブルはすべてのテーブルで同じです(比較のために)? – rabudde