複数のテーブルからMYSQLの結果をソートする方法は何ですか?MySQLの複数のテーブルから製品価格を並べ替えます
私は2つのテーブルを持っています。最初:
"store_products" テーブル:
ここ+----+-----------+
| id | name |
+----+-----------+
| 1 | Product 1 |
| 2 | Product 2 |
| 3 | Product 3 |
+----+-----------+
私は製品名を配置しました。
「store_products_variants」テーブル:: - コラム「発注が発注
+-----+------------+-------------+-------------+
| id | product_id | price_sale | ordering |
+-----+------------+-------------+-------------+
| 5 | 1 | 06.00 | 2 |
| 6 | 1 | 32.00 | 3 |
| 11 | 1 | 56.00 | 1 |
| 14 | 2 | 09.00 | 1 |
| 44 | 3 | 15.00 | 1 |
+-----+------------+-------------+-------------+
私は最初のバリアントを使用しています価格にソート(最低および最高)を作成する必要があり、他のテーブルには、さまざまな製品バリエーションの価格が含まれています"store_products_variants"テーブルから。上記の例から
、結果は次のようになります。
+---+------------+---------------+
| 1 | Product 2 | (price 09.00) |
| 3 | Product 3 | (price 15.00) |
| 2 | Product 1 | (price 56.00) |
+---+------------+---------------+
は、MySQLで、このことは可能ですか?
することができます'JOIN'を使って達成してください。 [http://dev.mysql.com/doc/refman/5.7/en/join.html](http://dev.mysql.com/doc/refman/5.7/en/join.html) –
私はSELECTを試しました名前としてp.'id'、IDとしてp.'id'、価格として.v.'price_sale'を返します。store_productsからLEFT JOIN 'store_products_variants' v ON v.product_id' = p.'id' ORDER BY v .'price_sale'ASC。しかし、すべてのバリアントを取っている – Jarek
結果の最初の列は何を表示していますか? 1、3、2少しランダムに見える – Philipp